Элемент управления программой
В отладке Visual Studio все следующие этапы и продолжающиеся подпрограммы выполняются на уровне программы:
Установка следующей инструкции, т. е. установка компьютера на следующую инструкцию для выполнения в определенной среде кадра
Выполнение, то есть продолжение выхода из режима пошаговой проверки
Шаг к следующей инструкции
Продолжение текущего режима пошагового выполнения
Приостановка потоков, содержащихся в программе
Возобновление потоков, содержащихся в программе
Примечание.
Просмотр стека вызовов реализуется на уровне потока. Чтобы перечислить сведения о кадре при просмотре стека вызовов для потока, необходимо реализовать все методы интерфейса IEnumDebugFrameInfo2 .
Методы управления программой
В следующей таблице показаны методы IDebugProgram2, которые должны быть реализованы для минимально функциональной подсистемы отладки (DE) и управления выполнением.
Метод | Description |
---|---|
IDebugProgram2::Execute | Продолжает выполнять все потоки, содержащиеся программой из остановленного состояния. Требуется для элемента управления выполнением. |
IDebugProgram2::Continue | Продолжает выполнять все потоки, содержащиеся программой из остановленного состояния. Требуется для элемента управления выполнением. |
IDebugProgram2::Step | Выполняет шаг для заданного потока. Продолжает выполнять все остальные потоки, содержащиеся в программе. Требуется для элемента управления выполнением. |
Для многопоточных программ необходимо также реализовать метод IDebugProgram2::EnumThreads и все методы интерфейса IEnumDebugThreads2 .