Переключиться на другой поток при отладке сеанса в Visual C # Express 2008 - PullRequest
0 голосов
/ 07 октября 2009

У меня есть приложение, которое использует два потока: один поток для обычной работы приложения, а другой - некоторую фоновую обработку. Когда я отлаживаю свое приложение и у меня отображается сообщение об ошибке, я нажимаю паузу, чтобы перейти к строке, когда произошла эта ошибка.

Но, к сожалению, я перенаправлен на текущую строку второго фонового потока.

Мой вопрос: как заставить VC # перейти на паузу в строке, выполняемой моим основным потоком?

Ответы [ 3 ]

3 голосов
/ 07 октября 2009

Что вы можете сделать, это использовать отладчик для приостановки определенного потока. Откройте окно «Потоки», щелкните правой кнопкой мыши фоновый поток и выберите «Пауза». Затем нажмите F5, чтобы возобновить приложение, и поскольку фоновый поток приостановлен, он должен возобновиться в вашем основном потоке. Затем вы можете пройти через основной поток, не заблокированный фоновым потоком.

Не забудьте отключить фоновый поток :).

EDIT

Хм, кажется, что окно «Потоки» недоступно в редакциях Expression Visual Studio ( Справочник ). Оставляя себя в роли CW, кто-то сталкивается с этим ответом с неэкспресс-версией VS.

0 голосов
/ 07 октября 2009

Я думаю, что вы имеете в виду, "как вы переключаете отображаемый поток во время отладки"? Я мог бы полностью неправильно понять вопрос, но я думаю, что это может иметь какое-то отношение к окну потоков (Debug-> Windows-> Threads). Дает вам список запущенных потоков и позволяет переключаться между ними, когда вы остановились.

0 голосов
/ 07 октября 2009

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

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