Как я могу увидеть потоки моих приложений при отладке в Visual Studio? - PullRequest
16 голосов
/ 03 октября 2008

Я бы хотел видеть потоки, которые в данный момент активны в моем приложении во время отладки.

Как я могу сделать это с помощью Visual Studio?

Ответы [ 7 ]

41 голосов
/ 03 октября 2008

Да, зайдите в Debug-> Windows-> Threads

15 голосов
/ 03 октября 2008

Отладка | Windows | Темы

или

Ctrl-Alt-H

7 голосов
/ 03 октября 2008

Хотя ответ RichS технически верен, информация, отображаемая в этом окне, не так полезна, если у вас есть несколько потоков в состояниях ожидания или ожидания.

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

5 голосов
/ 03 октября 2008

Если вы используете VS 2008, проверьте этот экран на VS 2008 многопоточность улучшений ..

2 голосов
/ 03 октября 2008

Кроме того, присваивайте имена потоков при их создании, что упрощает их идентификацию в окне инструмента потоков в Visual Studio.

0 голосов
/ 05 мая 2017

Вы можете просто отслеживать потоки либо через Visual Studio, либо просто из диспетчера задач. В случае VS- после отладки вашего приложения просто перейдите к отладке из верхних опций меню, затем перейдите в окна и затем потоки. Debug-> Windows-> Тема. иногда вы можете не получить информацию из окон потоков VS, поэтому перейдите в диспетчер задач с рабочего стола и перейдите к столбцу потоков. см. изображение ниже. Вот, пожалуйста,

0 голосов
/ 27 ноября 2008

Я недавно использовал плагин Allinea DDTLite - довольно неплохо подходит к VS2008 (SP1) и предоставляет ряд действительно полезных окон для управления несколькими потоками (степпинг, точки останова, ..) или даже просто для просмотра, где находятся потоки в то же время (вид дерева, похожий на стеки, это действительно круто).

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