Оценка стека вызовов
Чтобы просмотреть кадры стека стека вызовов во время режима останова, необходимо реализовать метод EnumFrameInfo .
Методы для оценки
Для простого модуля отладки (DE) может быть только один кадр стека. Чтобы проверить кадр стека во время режима останова, необходимо реализовать следующие методы IDebugStackFrame2.
Метод | Description |
---|---|
GetCodeContext | Возвращает контекст кода для кадра стека. Контекст кода представляет текущий указатель инструкции в кадре стека. |
GetDocumentContext | Возвращает контекст документа для кадра стека. Контекст документа представляет текущее расположение в исходном коде кадра стека. Требуется для просмотра исходного кода при остановке программы. |
Эти методы требуют реализации нескольких интерфейсов и методов, связанных с контекстом. Таким образом, необходимо реализовать метод GetDocumentContext и следующие методы IDebugDocumentContext2.
Метод | Description |
---|---|
GetStatementRange | Возвращает диапазон инструкций файла контекста документа. |
Чтобы перечислить контексты кода, необходимо реализовать все методы IEnumDebugCodeContexts2.