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


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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

См. также