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

См. также