IDebugPendingBreakpoint2
Diese Schnittstelle stellt einen Haltepunkt dar, der zum Binden an einen Codespeicherort bereit ist.
Syntax
IDebugPendingBreakpoint2 : IUnknown
Hinweise für Implementierer
Das Debugmodul (DE) implementiert diese Schnittstelle als Teil der Unterstützung für Haltepunkte.
Hinweise für Aufrufer
Ein Aufruf von CreatePendingBreakpoint erstellt einen ausstehenden Haltepunkt aus einer IDebugBreakpointRequest2-Schnittstelle . Ein Aufruf von Bind erstellt eine IDebugBreakpoint2
Schnittstelle, die einen gebundenen Haltepunkt im Programm darstellt.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDebugPendingBreakpoint2
aufgeführt.
Methode | Beschreibung |
---|---|
CanBind | Bestimmt, ob dieser ausstehende Haltepunkt an einen Codespeicherort gebunden werden kann. |
Bind | Bindet diesen ausstehenden Haltepunkt an einen oder mehrere Codespeicherorte. |
GetState | Ruft den Status dieses ausstehenden Haltepunkts ab. |
GetBreakpointRequest | Ruft die Haltepunktanforderung ab, die zum Erstellen dieses ausstehenden Haltepunkts verwendet wurde. |
Virtualize | Schaltet den virtualisierten Zustand dieses ausstehenden Haltepunkts um. |
Aktivieren | Schaltet den aktivierten Status dieses ausstehenden Haltepunkts um. |
SetCondition | Legt fest oder ändert die Bedingung, die diesem ausstehenden Haltepunkt zugeordnet ist. |
SetPassCount | Legt fest oder ändert die Passanzahl, die diesem ausstehenden Haltepunkt zugeordnet ist. |
EnumBoundBreakpoints | Listet alle haltepunkte auf, die von diesem ausstehenden Haltepunkt gebunden sind. |
EnumErrorBreakpoints | Listet alle Fehlerhaltepunkte auf, die aus diesem ausstehenden Haltepunkt resultierten. |
Delete | Löscht diesen ausstehenden Haltepunkt und alle haltepunkte, die davon gebunden sind. |
Hinweise
IDebugPendingBreakpoint2
kann als Anbieter aller erforderlichen Informationen betrachtet werden, die zum Binden eines Haltepunkts an Code erforderlich sind, der auf ein oder viele Programme angewendet werden kann.
Ein ausstehender Haltepunkt kann potenziell mehr als einen gebundenen Haltepunkt erzeugen. Beispielsweise könnte ein Haltepunkt in einer C++-Formatvorlage einen gebundenen Haltepunkt für jede eindeutige Instanz dieser Vorlage erzeugen.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll