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


связанные с точкой останова методы

Отладчик (DE) должен поддерживать параметр точек останова. Отладка Visual Studio поддерживает следующие типы точек останова.

  • Связанный режим

    Запрашивает через пользовательский интерфейс и успешно границы в указанное расположение кода

  • Ожидание

    Запрашивает через пользовательский интерфейс, но еще не границы к фактическим инструкции

Обсуждение

Например, ожидается точка останова происходит, когда инструкции еще не загружены. Если код загружен, ожидающие точки останова попробуйте выполнить привязку к коду на предписанном месте хранения, т е в инструкции insert останова в коде. События передаются в сеанс отладки (SDM диспетчер), чтобы показать успешные привязку или уведомить что привязали ошибки.

Ожидается точка останова также управляет свой внутренний список соответствующих связанных точек останова. Один ожидающий точки останова может вызвать insert много точек останова в коде. Пользовательский интерфейс отладки Visual Studio содержит представление в виде дерева ожидающих точек останова и соответствующих связанных точек останова.

Создание и использование ожидающих точки останова требует реализации IDebugEngine2:: CreatePendingBreakpoint метод а также следующие методы IDebugPendingBreakpoint2 интерфейсы.

Метод

Описание

CanBind

Определяет, является ли указанное в очереди точки останова может привязать к местоположению кода.

Привязка

Привязывает указанное в очереди точки останова с одним или несколькими места кода.

GetState

Получает состояние отложенной точки останова.

GetBreakpointRequest

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

Включить

Переключает включенное состояние отложенной точки останова.

EnumBoundBreakpoints

Перечисляет все точки останова из привязанные ожидающих точки останова.

EnumErrorBreakpoints

Перечисляет все точки останова ошибки, полученные в результате, ожидающих точки останова.

Delete

Удаляет отложенную точку останова и все точки останова привязанные из нее.

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

Ожидающие точек останова, которые должны быть привязаны к местоположению кода требует реализации следующих элементов IDebugBoundBreakpoint2 методы.

Метод

Описание

GetPendingBreakpoint

Получает завершения отложенной точку останова, содержащей точку останова.

GetState

Получает состояние связанной точки останова.

GetBreakpointResolution

Возвращает разрешение точки останова, описывающее точку останова.

Включить

Позволяет включить или отключить точку останова.

Delete

Удаляет связанную точка останова.

Данные разрешения и требует реализации следующих запроса IDebugBreakpointResolution2 методы.

Метод

Описание

GetBreakpointType

Возвращает тип точки останова, представленный разрешением.

GetResolutionInfo

Возвращает сведения о разрешениях точки останова, описывающее точку останова.

Разрешение ошибок, которые могут произойти во время привязки требует реализации следующих элементов IDebugErrorBreakpoint2 методы.

Метод

Описание

GetPendingBreakpoint

Получает завершения отложенной точку останова, которая содержит точку останова ошибки.

GetBreakpointResolution

Возвращает разрешение ошибок точки останова, описывающее точку останова ошибки.

Разрешение ошибок, которые могут произойти во время привязки также требует следующих методов IDebugErrorBreakpointResolution2.

Метод

Описание

GetBreakpointType

Возвращает тип точки останова.

GetResolutionInfo

Возвращает сведения о разрешениях точки останова.

Просмотреть исходный код на точке останова, требует реализации методов IDebugStackFrame2:: GetDocumentContext и/или методы IDebugStackFrame2:: GetCodeContext.

См. также

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

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