Поделиться через


Переключение на другой поток при отладке в Visual Studio (C#, Visual Basic, C++)

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

Примечание.

Если вы хотите управлять порядком, в котором выполняются потоки, вам нужно замораживать и размораживать потоки.

Когда вы исследуете потоки в редакторе кода и различных окнах многопоточной отладки, желтая стрелка указывает текущий поток. Зеленая стрелка с загнутым наконечником указывает, что поток, не являющийся текущим, имеет текущий контекст отладчика.

Переключение на любой отображаемый поток

  • В окне Потоки или Контроль параллельных данных дважды щелкните нужный поток.

Переключение на поток в окне исходного кода

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

    Если никакие метки потока не отображаются, щелкните правой кнопкой мыши в окне Потоки и проверьте, установлен ли флажок Показать потоки в исходном коде.

Переключение на поток в панели инструментов "Место отладки"

  1. В панели инструментов Место отладки щелкните список Поток.

  2. В раскрывающемся списке выберите поток, на который необходимо переключиться.