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


Microsoft.VisualStudio.Debugger.Breakpoints Пространство имен

Классы

DkmBoundBreakpoint

Представляет точку останова, которая была привязана (разрешена) к определенному адресу инструкции кода или определенному элементу данных. Например, в шаблонах C++ можно создать точку DkmPendingBreakpoint для исходной строки. Диспетчер точек останова разрешит его до нуля (например, модуль не загружен), одного (например, шаблон используется только в int) или нескольких расположениях (например, шаблон используется со многими аргументами шаблона). Каждое расположение будет иметь объект DkmBoundBreakpoint.

DkmBreakpointCondition

Условия, при которых должна срабаваться точка останова.

DkmBreakpointFileUpdateNotification

Объект, используемый для отправки уведомлений об обновлении файлов в диспетчеры точек останова.

DkmBreakpointHitCountCondition

Значения счетчика попаданий точек останова, которые должны привести к срабатыванию точки останова.

DkmEvaluationBreakpointCondition

Представляет условие, которое вычисляется на целевом компьютере. Эти объекты используются для языков, в которых вычислитель выражений реализуется в целевом объекте.

DkmPendingAddressBreakpoint

Ожидающая точка останова, которая запрашивается для привязки к определенному адресу инструкции. В интегрированной среде разработки эти точки останова задаются из окна стека вызовов, окна дизассемблирования или путем ввода шестнадцатеричного адреса в диалоговом окне точки останова функции. Так как DkmInstructionAddress предоставляется в качестве входных данных, эти точки останова могут поддерживать среды выполнения, которые не могут сохранять свои адреса в строке (например, интерпретатор).

DkmPendingAddressNameBreakpoint

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

DkmPendingBreakpoint

Объект точки останова высокого уровня, привязанный к конструкции уровня пользователя (например, исходный файл, имя функции), который может сопоставляться с нулевым или более конструкциями уровня кода (DkmBoundBreakpoint) и который может отслеживаться с течением времени.

Производные классы: DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint, DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

Ожидание точки останова, привязанной к выражению данных, а не к выражению кода. Точки останова данных возникают при записи указанного элемента.

DkmPendingFileLineBreakpoint

Ожидание точки останова, которая запрашивается для привязки к элементам кода, указывающим на текстовый диапазон в исходном файле.

DkmPendingFunctionBreakpoint

Ожидание точки останова, которая запрашивается для привязки к элементам кода с определенным именем функции.

DkmRuntimeBreakpoint

Низкоуровневый объект точки останова, поддерживаемый мониторами отладки.

Производные классы: DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint, DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

Низкоуровневая точка останова данных, которая устанавливается с помощью аппаратных регистров точек останова ЦП для управляемых значений.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

DkmRuntimeCustomDataBreakpoint

Низкоуровневая точка останова, которая может быть реализована монитором на основе произвольного описания строки.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

DkmRuntimeHardwareDataBreakpoint

Низкоуровневая точка останова данных, которая устанавливается с помощью аппаратных регистров точек останова ЦП.

DkmRuntimeInstructionBreakpoint

Низкоуровневая точка останова, заданная для адреса инструкции.

Структуры

DkmClearRuntimeBreakpointConditionsAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.ClearConditions.

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.ClearHitCountCondition.

DkmDisableBoundBreakpointAsyncResult

Результат асинхронного вызова DkmBoundBreakpoint.Disable.

DkmDisablePendingBreakpointAsyncResult

Результат асинхронного вызова DkmPendingBreakpoint.Disable.

DkmDisableRuntimeBreakpointAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.Disable.

DkmEnableBoundBreakpointAsyncResult

Результат асинхронного вызова DkmBoundBreakpoint.Enable.

DkmEnablePendingBreakpointAsyncResult

Результат асинхронного вызова DkmPendingBreakpoint.Enable.

DkmEnableRuntimeBreakpointAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.Enable.

DkmEnrollPendingBreakpointAsyncResult

Результат асинхронного вызова DkmPendingBreakpoint.Enroll.

DkmEvaluateConditionAndSelectThreadAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread.

DkmGetBoundBreakpointHitCountValueAsyncResult

Результат асинхронного вызова DkmBoundBreakpoint.GetHitCountValue.

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.GetHitCountConditionStatus.

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread.

DkmSetCompiledConditionAsyncResult

Результат асинхронного вызова DkmRuntimeInstructionBreakpoint.SetCompiledCondition.

DkmSetCompiledConditionPendingAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.SetCompiledConditionPending.

DkmSetEvaluationConditionAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.SetEvaluationCondition.

DkmSetPendingBreakpointConditionAsyncResult

Результат асинхронного вызова DkmPendingBreakpoint.SetCondition.

DkmSetPendingBreakpointHitCountConditionAsyncResult

Результат асинхронного вызова DkmPendingBreakpoint.SetHitCountCondition.

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.SetHitCountCondition.

DkmTestRuntimeBreakpointAsyncResult

Результат асинхронного вызова DkmRuntimeBreakpoint.Test.

DkmTryClearConditionOnTargetDeviceAsyncResult

Результат асинхронного вызова DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice.

DkmTryPushConditionToTargetDeviceAsyncResult

Результат асинхронного вызова DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice.

Перечисления

DkmBreakpointConditionOperator

Указывает, как следует использовать текст точки останова (BreakWhenTrue или BreakWhenChanged).

DkmBreakpointHitCountConditionOperator

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

DkmBreakpointMessageLevel

Описывает серьезность сообщения, отправляемого из диспетчера точек останова обратно в исходный компонент. Этот список отсортирован в порядке приоритета, так как в пользовательском интерфейсе будет отображаться только самое важное предупреждение. Все предупреждения игнорируются, если точка останова привязана.

DkmBreakpointSuggestedFix

Предоставляет предлагаемое действие, которое пользователь может предпринять, чтобы попытаться исправить точку останова, которая не смогла выполнить привязку. Обратите внимание, что это предложения, и применение предлагаемого исправления может не устранить сбой привязки.

Этот API появился в Visual Studio 17 с обновлением 4 (DkmApiVersion.VS17Update4).

DkmBreakpointUnboundReason

Описывает причину, по которой точка останова должна быть неограниченной.

DkmDataAccessStopMask

Маска причин, по которым должна возникать точка останова данных. Например, если задан параметр Write, точка останова срабатывает при записи расположения в памяти.

DkmPendingBreakpoint.Tag

DkmPendingBreakpoint — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

DkmRuntimeBreakpoint.Tag

DkmRuntimeBreakpoint — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта.