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


Элемент управления программы

В отладке Visual Studio все следующие шаги и продолжение выполнения происходят на уровне программы:

  • Установка следующей инструкции, т. е. установка компьютера на следующую инструкцию для выполнения в определенной среде кадра

  • Выполнение, то есть продолжение выхода из режима пошаговой проверки

  • Шаг к следующей инструкции

  • Продолжение пошагового выполнения в текущем режиме

  • Приостановка потоков, содержащихся в программе

  • Возобновление потоков, содержащихся в программе

Замечание

Просмотр стека вызовов реализуется на уровне потока. Чтобы перечислить информацию о кадре при просмотре стека вызовов для потока, необходимо реализовать все методы интерфейса IEnumDebugFrameInfo2.

Методы управления программой

В следующей таблице показаны методы IDebugProgram2 , которые должны быть реализованы для минимально функциональной подсистемы отладки (DE) и управления выполнением.

Метод Description
IDebugProgram2::Execute Продолжает выполнять все потоки, содержащиеся в программе, из остановленного состояния. Требуется для управления выполнением.
IDebugProgram2::Continue Продолжает выполнять все потоки, содержащиеся в программе, из остановленного состояния. Требуется для управления выполнением.
IDebugProgram2::Step Выполняет шаг в заданном потоке. Продолжает выполнять все остальные потоки, содержащиеся в программе. Требуется для управления выполнением.

Для многопоточных программ необходимо также реализовать метод IDebugProgram2::EnumThreads и все методы интерфейса IEnumDebugThreads2 .

См. также