Intellitrace перехватывает события точки останова, фактически не останавливая выполнение программы - PullRequest
1 голос
/ 09 мая 2011

Мне нравится, как вы можете фиксировать контрольные точки как события Intellitrace.Точки останова легко добавлять / включать / отключать, и их можно добавлять / удалять во время выполнения (в отличие от, скажем, событий консоли).

Однако, конечно, точки останова останавливают поток выполнения, и я должен нажать F5F5 F5 F5 F5 F5 постоянно, пока я отлаживаю работающее приложение.Я хотел бы иметь возможность захватывать события точек останова в intellitrace и просто позволять коду выполняться без фактического прерывания на точках останова.

Я также использовал операторы Console в качестве захваченных событий intellitrace, но точки останова намного прощеadd (F9 в отличие от вставки Console.WriteLine("...") везде), и я могу добавлять и отключать новые точки останова во время выполнения, тогда как если я хочу добавить или удалить событие на основе консоли во время выполнения, я должен остановить программу, добавить / удалитьи перезапустите.

Есть ли хорошие способы для захвата событий intellitrace таким образом?

1 Ответ

3 голосов
/ 09 мая 2011

Я думаю, это то, что вы ищете:

http://geekswithblogs.net/sdorman/archive/2009/02/14/visual-studio-2008-debugging-tricks-ndash-advanced-breakpoints.aspx

По сути, вы можете использовать расширенную точку останова для выполнения различных задач.В вашем случае вы, вероятно, захотите использовать точку трассировки, которая просто дает счетчик попаданий.В других случаях вам может потребоваться указать, что точка останова возникает только после определенного числа попаданий (может быть, вы хотите быть уверенным, что цикл не бесконечен).

Visual Studio содержит массу замечательных функцийопции точки останова.Я уверен, что даже если вышеуказанный вариант не решит вашу проблему, в этой статье есть что-то, что решит вашу проблему.

...