Как я могу видеть свои потоки приложений при отладке в Visual Studio?

Я также обнаружил, что System.Windows.Threading.Dispatcher.CurrentDispatcher.Invoke() не всегда является диспетчером целевого контроля, точно так же, как dotNet пишет в своем ответе. У меня не было доступа к диспетчеру управления, поэтому я использовал Application.Current.Dispatcher, и он решил проблему.

16
задан George Mauer 2 November 2008 в 01:12
поделиться

6 ответов

Да, перейдите к Отладке-> Windows-> Потоки

41
ответ дан 30 November 2019 в 15:10
поделиться

Отладка | Windows | потоки

или

Ctrl-Alt-H

15
ответ дан 30 November 2019 в 15:10
поделиться

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

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

7
ответ дан 30 November 2019 в 15:10
поделиться

При использовании VS 2008 проверьте эту экранную демонстрацию на улучшения многопоточности VS 2008 ..

5
ответ дан 30 November 2019 в 15:10
поделиться

Кроме того, дайте свои имена потоков при создании их это облегчает определять их в окне инструментов потоков в Visual Studio.

2
ответ дан 30 November 2019 в 15:10
поделиться

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

0
ответ дан 30 November 2019 в 15:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: