IDkmBreakpointManager Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот интерфейс реализуется компонентом диспетчера точек останова для обеспечения обработки точек останова по умолчанию. Другие компоненты системы также могут реализовать этот интерфейс для повторного сопоставления значения точек останова для определенных языков.
Реализации этого интерфейса могут ограничивать, когда они вызываются с помощью фильтра, определенного в конфигурации компонента. Можно использовать следующие свойства: Баседебугмониторид, Компилервендорид, Енгинеид, LanguageId, SourceId.
public interface class IDkmBreakpointManager
public interface class IDkmBreakpointManager
__interface IDkmBreakpointManager
public interface IDkmBreakpointManager
type IDkmBreakpointManager = interface
Public Interface IDkmBreakpointManager
Методы
| DisableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisableBoundBreakpointAsyncResult>) |
Отключите привязанную точку останова, чтобы она больше не попала в действие. Если привязанная точка останова уже отключена, эта операция не действует. |
| DisablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisablePendingBreakpointAsyncResult>) |
Отключите объект ожидающей точки останова, чтобы он больше не запустится. Если ожидающая точка останова уже привязана, все привязанные точки останова будут неявно отключены. |
| EnableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnableBoundBreakpointAsyncResult>) |
Включает привязанную точку останова, чтобы она могла быть достигнута. Если привязанная точка останова уже включена, эта операция не действует. |
| EnablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnablePendingBreakpointAsyncResult>) |
Задает состояние ожидающей точки останова, чтобы в будущем могли попасть экземпляры точки останова, привязку к которой будет привязано. Если ожидающая точка останова еще не зарегистрирована, этот метод также будет регистрировать точку останова. Регистрация ожидающей точки останова состоит из попытки разрешить точку останова для всех загруженных в данный момент модулей и добавления точки останова в список точек останова, привязок которых будет диспетчер точек останова при любой загрузке модуля. Если ожидающая точка останова уже зарегистрирована, существующие привязанные точки останова не будут автоматически включены. Связанные точки останова должны быть включены отдельно. |
| EnrollPendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnrollPendingBreakpointAsyncResult>) |
Этот метод регистрирует отложенную точку останова, не включая ее. Результатом является точка останова, которую диспетчер точек останова будет пытаться разрешить, но не будет срабатывать. Регистрация ожидающей точки останова состоит из попытки разрешить точку останова для всех загруженных в данный момент модулей и добавления точки останова в список точек останова, привязок которых будет диспетчер точек останова при любой загрузке модуля. |
| GetBoundBreakpointHitCountValue(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmGetBoundBreakpointHitCountValueAsyncResult>) |
Возвращает число попаданий в связанную точку останова. Это значение не должно включать никаких значений времени при выполнении инструкции точки останова, но условие точки останова показало, что отладчик не должен останавливаться. |
| IsBoundBreakpointEnabled(DkmBoundBreakpoint) |
Запрос, чтобы определить, включена ли привязанная точка останова. |
| SetBoundBreakpointCondition(DkmBoundBreakpoint, DkmBreakpointCondition) |
Инициализируйте или обновите или очистите условие в точке останова. Если одна и та же точка останова имеет и условие уровня языка, и условие числа попаданий, то сначала применяется условие уровня языка. |
| SetBoundBreakpointHitCountCondition(DkmBoundBreakpoint, DkmBreakpointHitCountCondition) |
Инициализируйте, обновляйте или очищает условие числа попаданий в точке останова. Если одна и та же точка останова имеет и условие уровня языка, и условие числа попаданий, то сначала применяется условие уровня языка. |
| SetBoundBreakpointHitCountValue(DkmBoundBreakpoint, Int32) |
Изменяет значение числа попаданий в точку останова. |
| SetPendingBreakpointCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetPendingBreakpointConditionAsyncResult>) |
Инициализируйте, обновляйте или снимайте условия на уровне языка для всех связанных точек останова этой точки останова условия. Если одна и та же точка останова имеет и условие уровня языка, и условие числа попаданий, то сначала применяется условие уровня языка. |
| SetPendingBreakpointHitCountCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmSetPendingBreakpointHitCountConditionAsyncResult>) |
Инициализируйте, обновляйте или очищает условие числа попаданий для всех привязанных точек останова этой ожидающей точки останова. Если одна и та же точка останова имеет и условие уровня языка, и условие числа попаданий, то сначала применяется условие уровня языка. Обратите внимание, что условие числа попаданий действует независимо от каждой привязанной точки останова, а не статистической обработки в ожидающей точке останова. Например, если число попаданий настроено на останов при достижении #2, а точка останова — в два отдельных местоположения, каждое из которых достигает точки останова, Пользовательский интерфейс по-прежнему не перейдет в режим прерывания, поскольку ни одна из отдельных привязанных точек останова не будет нажата дважды. |