Как я могу видеть потоки моих приложений при отладке в Visual Studio?
Я хотел бы видеть потоки, в настоящее время активные в моем приложении, отлаживая его.
Как я могу сделать это с помощью Visual Studio?
7 ответов
Хотя ответ RichS технически верен, информация, отображаемая в этом окне, не так полезна, если у вас есть несколько потоков в состояниях ожидания или ожидания.
Я бы порекомендовал вам убедиться, что вы называете свои темы для лучшей видимости в окне темы. Используйте свойство Thread.Name, чтобы назначить содержательное имя вашей теме. Вы будете рады, что сделали.
Если вы используете VS 2008, проверьте этот скринкаст об улучшениях многопоточности VS 2008.
Кроме того, присваивайте имена потоков при их создании, что облегчает их идентификацию в окне инструмента потоков в Visual Studio.
Я недавно использовал плагин Allinea DDTLite - довольно неплохо подходит к VS2008 (SP1) и предоставляет ряд действительно полезных окон для управления несколькими потоками (степпинг, точки останова и т. Д.) Или даже просто для наблюдения, где потоки находятся одновременно (вид дерева похож на вид стеков, это действительно круто).
Вы можете просто отслеживать потоки через Visual Studio или просто из диспетчера задач. В случае VS- после отладки вашего приложения просто перейдите к отладке из верхних опций меню, затем перейдите в окна и затем потоки. Debug->Windows-> Тема. иногда вы можете не получить информацию из окон потоков VS, поэтому перейдите в диспетчер задач с рабочего стола и перейдите к столбцу потоков. см. изображение ниже. Ну вот