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


Оценка стека вызовов

Чтобы просмотреть кадры стека стека вызовов во время режима останова, необходимо реализовать метод EnumFrameInfo .

Методы для оценки

Для простого модуля отладки (DE) может быть только один кадр стека. Чтобы проверить кадр стека во время режима останова, необходимо реализовать следующие методы IDebugStackFrame2.

Метод Description
GetCodeContext Возвращает контекст кода для кадра стека. Контекст кода представляет текущий указатель инструкции в кадре стека.
GetDocumentContext Возвращает контекст документа для кадра стека. Контекст документа представляет текущее расположение в исходном коде кадра стека. Требуется для просмотра исходного кода при остановке программы.

Эти методы требуют реализации нескольких интерфейсов и методов, связанных с контекстом. Таким образом, необходимо реализовать метод GetDocumentContext и следующие методы IDebugDocumentContext2.

Метод Description
GetStatementRange Возвращает диапазон инструкций файла контекста документа.

Чтобы перечислить контексты кода, необходимо реализовать все методы IEnumDebugCodeContexts2.

См. также