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 — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта. |