Мне нравится, как вы можете фиксировать точки останова как события Intellitrace. Точки останова легко добавлять/включать/отключать, и их можно добавлять/удалять во время выполнения (в отличие от событий консоли).
Однако, конечно, точки останова останавливают поток выполнения, и мне приходится постоянно нажимать F5 F5 F5 F5 F5 F5, пока я отлаживаю работающее приложение. Я хотел бы иметь возможность захватывать события точек останова в intellitrace и просто позволять коду выполняться, фактически не прерывая точки останова.
Я также использовал операторы Console в качестве захваченных событий Intellitrace, но точки останова добавить намного проще (F9, а не вставлять везде Console.WriteLine("...")
), и я могу добавлять и отключать новые точки останова во время выполнения, тогда как если я хочу добавить или удалить Событие на основе консоли во время выполнения, мне нужно остановить программу, добавить/удалить и перезапустить.
Существуют ли какие-либо хорошие способы захвата событий интеллектуальной трассировки таким образом?