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


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

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

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

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

Метод

Описание

IDebugStackFrame2::GetCodeContext

Возвращает контекст кода для кадра стека. Контекст кода представляет текущий указатель инструкций в кадре стека.

IDebugStackFrame2::GetDocumentContext

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

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

Метод

Описание

IDebugDocumentContext2::GetStatementRange

Получает диапазон выписки файла контекста документа.

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

См. также

Основные понятия

Управление выполнением и оценка состояния