DkmRuntimeBreakpoint.Enable Метод

Определение

Перегрузки

Enable(DkmWorkList, DkmCompletionRoutine<DkmEnableRuntimeBreakpointAsyncResult>)

Включает точку останова. Начальные точки останова изначально отключены, поэтому этот метод должен быть вызван до того, как может быть задана точка останова. Включение точки останова обычно реализуется в мониторе отладки путем изменения состояния целевого процесса. Например, Вставка инструкции "водо" в поток кода. Если точка останова уже включена, эта операция не действует.

После включения точки останова монитор отладки создает событие Рунтимебреакпоинт для этого объекта Дкмрунтимебреакпоинт всякий раз, когда выполняется условие триггера (например, Целевая инструкция). Для одной инструкции может быть задано несколько Дкмрунтимебреакпоинтс. В этом случае монитор отладки создает другое событие Рунтимебреакпоинт для каждого объекта точки останова. Аналогично, если шаг завершен и точка останова завершается для одной и той же инструкции, монитор отладки будет вызывать оба события.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

Этот метод может вызываться только компонентом, создавшим объект.

Enable()

Включает точку останова. Начальные точки останова изначально отключены, поэтому этот метод должен быть вызван до того, как может быть задана точка останова. Включение точки останова обычно реализуется в мониторе отладки путем изменения состояния целевого процесса. Например, Вставка инструкции "водо" в поток кода. Если точка останова уже включена, эта операция не действует.

После включения точки останова монитор отладки создает событие Рунтимебреакпоинт для этого объекта Дкмрунтимебреакпоинт всякий раз, когда выполняется условие триггера (например, Целевая инструкция). Для одной инструкции может быть задано несколько Дкмрунтимебреакпоинтс. В этом случае монитор отладки создает другое событие Рунтимебреакпоинт для каждого объекта точки останова. Аналогично, если шаг завершен и точка останова завершается для одной и той же инструкции, монитор отладки будет вызывать оба события.

Этот метод может вызываться только компонентом, создавшим объект.

Enable(DkmWorkList, DkmCompletionRoutine<DkmEnableRuntimeBreakpointAsyncResult>)

Включает точку останова. Начальные точки останова изначально отключены, поэтому этот метод должен быть вызван до того, как может быть задана точка останова. Включение точки останова обычно реализуется в мониторе отладки путем изменения состояния целевого процесса. Например, Вставка инструкции "водо" в поток кода. Если точка останова уже включена, эта операция не действует.

После включения точки останова монитор отладки создает событие Рунтимебреакпоинт для этого объекта Дкмрунтимебреакпоинт всякий раз, когда выполняется условие триггера (например, Целевая инструкция). Для одной инструкции может быть задано несколько Дкмрунтимебреакпоинтс. В этом случае монитор отладки создает другое событие Рунтимебреакпоинт для каждого объекта точки останова. Аналогично, если шаг завершен и точка останова завершается для одной и той же инструкции, монитор отладки будет вызывать оба события.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

Этот метод может вызываться только компонентом, создавшим объект.

public:
 void Enable(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Breakpoints::DkmEnableRuntimeBreakpointAsyncResult> ^ CompletionRoutine);
public void Enable (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult> CompletionRoutine);
member this.Enable : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult> -> unit
Public Sub Enable (WorkList As DkmWorkList, CompletionRoutine As DkmCompletionRoutine(Of DkmEnableRuntimeBreakpointAsyncResult))

Параметры

WorkList
DkmWorkList

Ворклист добавить новый рабочий элемент в.

CompletionRoutine
DkmCompletionRoutine<DkmEnableRuntimeBreakpointAsyncResult>

Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.

Применяется к

Enable()

Включает точку останова. Начальные точки останова изначально отключены, поэтому этот метод должен быть вызван до того, как может быть задана точка останова. Включение точки останова обычно реализуется в мониторе отладки путем изменения состояния целевого процесса. Например, Вставка инструкции "водо" в поток кода. Если точка останова уже включена, эта операция не действует.

После включения точки останова монитор отладки создает событие Рунтимебреакпоинт для этого объекта Дкмрунтимебреакпоинт всякий раз, когда выполняется условие триггера (например, Целевая инструкция). Для одной инструкции может быть задано несколько Дкмрунтимебреакпоинтс. В этом случае монитор отладки создает другое событие Рунтимебреакпоинт для каждого объекта точки останова. Аналогично, если шаг завершен и точка останова завершается для одной и той же инструкции, монитор отладки будет вызывать оба события.

Этот метод может вызываться только компонентом, создавшим объект.

public:
 void Enable();
public:
 void Enable();
void Enable();
public void Enable ();
member this.Enable : unit -> unit
Public Sub Enable ()

Исключения

E_RUNTIME_BREAKPOINT_ERROR указывает, что произошла ошибка в компоненте монитора при включении точки останова среды выполнения и что компонент Monitor предоставил сообщение об ошибке через Идкмдатабреакпоинтерроринфоклиент. OnError.

Применяется к