Как отладить пул потоков в Visual Studio? - PullRequest
5 голосов
/ 10 сентября 2010

Я довольно новичок в среде многопоточности, и у меня возникают проблемы с отладкой приложения, использующего пул потоков, созданный событием elapsed в классе System.Timers.timer.У меня есть точка останова внутри метода, который каждый раз вызывается прошедшим событием, но Visual Studio переключается между строками кода, потому что он указывает на действия других потоков.

Как выполнить отладку с помощью метода от начала до конца в определенном потоке без предупреждения Visual Studio о других потоках?Может ли Visual Studio остановить все потоки и разрешить отладку из выбранного потока?

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Во время отладки можно приостановить другие потоки и запустить только поток, который вам небезразличен.

  • Открыть окно потоков в Visual Studio (Отладка -> Windows -> Темы)
  • Щелкните правой кнопкой мыши по любому потоку, который вы не хотите запускать, и выберите «Заморозить»
  • Продолжить отладку.

Не забудьте разморозить нити, когда закончите отладку вашей конкретной нити.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...