IDebugCanStopEvent2
Этот интерфейс используется для того, чтобы попросить диспетчера отладки сеанса (SDM) остановиться в текущем расположении кода.
Синтаксис
IDebugCanStopEvent2 : IUknown
Примечания для разработчиков
Модуль отладки (DE) реализует этот интерфейс для поддержки пошагового выполнения с помощью исходного кода. Интерфейс IDebugEvent2 должен быть реализован на том же объекте, что и этот интерфейс (SDM использует QueryInterface для доступа к интерфейсуIDebugEvent2
).
Реализация этого интерфейса должна взаимодействовать с вызовом SDM CanStop с обработчиком отладки. Например, это можно сделать с сообщением, размещенным в потоке обработки сообщений обработчика отладки, или объект, реализующий этот интерфейс, может содержать ссылку на обработчик отладки и вернуться в подсистему отладки с флагом, переданным в IDebugCanStopEvent2::CanStop
.
Заметки для вызывающих абонентов
De может отправлять этот метод каждый раз, когда DE запрашивается продолжить выполнение, и DE выполняет шаг через код. Это событие отправляется с помощью функции обратного вызова IDebugEventCallback2 , предоставленной SDM при подключении к программе отладки.
Методы в порядке таблицы Vtable
В следующей таблице показаны методы IDebugCanStopEvent2
.
Метод | Description |
---|---|
GetReason | Возвращает причину этого события. |
CanStop | Указывает, должна ли отлаживаемая программа остановиться в расположении этого события (и отправить событие, описывающее причину остановки) или просто продолжить выполнение. |
GetDocumentContext | Возвращает контекст документа, описывающий расположение этого события. |
GetCodeContext | Возвращает контекст кода, описывающий расположение этого события. |
Замечания
DE отправляет этот интерфейс, если пользователь выполняет шаги в функцию, и DE не находит отладочную информацию там или сведения об отладке существуют, но DE не знает, может ли исходный код отображаться для этого расположения.
Requirements
Заголовок: msdbg.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll