Переключение на другой поток при отладке в Visual Studio (C#, Visual Basic, C++)
При отладке многопоточных приложений существует несколько способов переключения с потока, над которым ведется работа, на другой поток.
Примечание.
Если вы хотите управлять порядком, в котором выполняются потоки, вам нужно замораживать и размораживать потоки.
Когда вы исследуете потоки в редакторе кода и различных окнах многопоточной отладки, желтая стрелка указывает текущий поток. Зеленая стрелка с загнутым наконечником указывает, что поток, не являющийся текущим, имеет текущий контекст отладчика.
Переключение на любой отображаемый поток
- В окне Потоки или Контроль параллельных данных дважды щелкните нужный поток.
Переключение на поток в окне исходного кода
В левой области щелкните правой кнопкой мыши значок маркера потока, наведите указатель мыши на переключатель, а затем выберите имя этого потока, на который требуется переключиться. В контекстном меню отображаются только потоки, работающие с этой конкретной точкой кода.
Если никакие метки потока не отображаются, щелкните правой кнопкой мыши в окне Потоки и проверьте, установлен ли флажок Показать потоки в исходном коде.
Переключение на поток в панели инструментов "Место отладки"
В панели инструментов Место отладки щелкните список Поток.
В раскрывающемся списке выберите поток, на который необходимо переключиться.