IDkmBreakpointManager Schnittstelle

Definition

Diese Schnittstelle wird von der BreakpointManager-Komponente implementiert, um die Standardbehandlung für Haltepunkte bereitzustellen. Andere Komponenten im System können diese Schnittstelle auch implementieren, um die Bedeutung von Breakpoints für bestimmte Sprachen neu zuzuordnen.

Implementierungen dieser Schnittstelle können einschränken, wenn Sie mithilfe eines Filters aufgerufen werden, der in ihrer Komponenten Konfiguration definiert ist. Die folgenden Eigenschaften können verwendet werden: basedebugmonitorid, compilervendorid, EngineID, LanguageID, SourceID.

public interface class IDkmBreakpointManager
public interface class IDkmBreakpointManager
__interface IDkmBreakpointManager
public interface IDkmBreakpointManager
type IDkmBreakpointManager = interface
Public Interface IDkmBreakpointManager

Methoden

DisableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisableBoundBreakpointAsyncResult>)

Deaktivieren Sie den gebundenen Haltepunkt so, dass er nicht mehr trifft. Wenn der gebundene Haltepunkt bereits deaktiviert ist, hat dieser Vorgang keine Auswirkung.

DisablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisablePendingBreakpointAsyncResult>)

Deaktivieren Sie das ausstehende Haltepunkt Objekt, sodass es nicht mehr ausgelöst wird. Wenn der ausstehende Haltepunkt bereits gebunden ist, werden alle gebundenen Haltepunkte implizit deaktiviert.

EnableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnableBoundBreakpointAsyncResult>)

Aktiviert den gebundenen Haltepunkt so, dass er getroffen werden kann. Wenn der gebundene Haltepunkt bereits aktiviert ist, hat dieser Vorgang keine Auswirkung.

EnablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnablePendingBreakpointAsyncResult>)

Legt den Zustand des ausstehenden halte Punkts so fest, dass Instanzen des Breakpoints, die in der Zukunft gebunden werden, erhalten werden. Wenn der ausstehende Breakpoint noch nicht registriert ist, registriert diese Methode auch den Breakpoint. Das Anmelden eines ausstehenden Breakpoints besteht aus dem Versuch, den Haltepunkt für alle derzeit geladenen Module aufzulösen und den Haltepunkt der Liste der Breakpoints hinzuzufügen, die der Breakpoint-Manager bei jeder Modul Auslastung bindet. Wenn der ausstehende Haltepunkt bereits registriert ist, werden vorhandene gebundene Haltepunkte nicht automatisch aktiviert. Gebundene Haltepunkte müssen separat aktiviert werden.

EnrollPendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnrollPendingBreakpointAsyncResult>)

Diese Methode registriert den ausstehenden Breakpoint, ohne ihn zu aktivieren. Das Ergebnis ist ein Haltepunkt, den der Breakpoint-Manager auflösen soll, der jedoch nicht ausgelöst wird. Das Anmelden eines ausstehenden Breakpoints besteht aus dem Versuch, den Haltepunkt für alle derzeit geladenen Module aufzulösen und den Haltepunkt der Liste der Breakpoints hinzuzufügen, die der Breakpoint-Manager bei jeder Modul Auslastung bindet.

GetBoundBreakpointHitCountValue(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmGetBoundBreakpointHitCountValueAsyncResult>)

Gibt an, wie oft ein gebundener Haltepunkt gedrückt wurde. Dieser Wert sollte nicht vorkommen, wenn die Anweisung des Breakpoints ausgeführt wurde, aber die Bedingung des halte Punkts gibt an, dass der Debugger nicht angehalten werden soll.

IsBoundBreakpointEnabled(DkmBoundBreakpoint)

Abfrage, um zu bestimmen, ob der gebundene Haltepunkt aktiviert ist.

SetBoundBreakpointCondition(DkmBoundBreakpoint, DkmBreakpointCondition)

Initialisieren oder aktualisieren Sie die Bedingung an einem Breakpoint, oder löschen Sie Sie. Wenn derselbe Haltepunkt sowohl eine Bedingung auf Sprachebene als auch eine Treffer Anzahl Bedingung hat, wird zuerst die Bedingung auf Sprachebene angewendet.

SetBoundBreakpointHitCountCondition(DkmBoundBreakpoint, DkmBreakpointHitCountCondition)

Initialisieren, aktualisieren oder Löschen der Treffer Anzahl Bedingung an einem Breakpoint. Wenn derselbe Haltepunkt sowohl eine Bedingung auf Sprachebene als auch eine Treffer Anzahl Bedingung hat, wird zuerst die Bedingung auf Sprachebene angewendet.

SetBoundBreakpointHitCountValue(DkmBoundBreakpoint, Int32)

Ändert den Wert für eine Breakpoint-Treffer Anzahl.

SetPendingBreakpointCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetPendingBreakpointConditionAsyncResult>)

Initialisieren, aktualisieren oder löschen Sie die Bedingung auf Sprachebene an allen gebundenen Haltepunkten dieses Bedingungs halte Punkts. Wenn derselbe Haltepunkt sowohl eine Bedingung auf Sprachebene als auch eine Treffer Anzahl Bedingung hat, wird zuerst die Bedingung auf Sprachebene angewendet.

SetPendingBreakpointHitCountCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmSetPendingBreakpointHitCountConditionAsyncResult>)

Initialisieren, aktualisieren oder löschen Sie die Treffer Anzahl Bedingung für alle gebundenen Haltepunkte dieses ausstehenden halte Punkts. Wenn derselbe Haltepunkt sowohl eine Bedingung auf Sprachebene als auch eine Treffer Anzahl Bedingung hat, wird zuerst die Bedingung auf Sprachebene angewendet.

Beachten Sie, dass die Treffer Anzahl Bedingung unabhängig von jedem gebundenen Haltepunkt und nicht zusammen mit dem ausstehenden Breakpoint aggregiert wird. Wenn die Treffer Anzahl z. b. so konfiguriert ist, dass Sie bei Treffer #2 angehalten wird, und der Breakpoint auf zwei separate Speicherorte festgelegt ist, von denen jeder den Breakpoint einmal trifft, ist die Benutzeroberfläche immer noch nicht in den unterbrechungmodus gewechselt, da keiner der einzelnen gebundenen Haltepunkte zweimal Treffer

Gilt für