Freigeben über


Microsoft.VisualStudio.Debugger.Breakpoints Namespace

Klassen

DkmBoundBreakpoint

Stellt einen Haltepunkt dar, der an eine bestimmte Codeanweisungsadresse oder ein bestimmtes Datenelement gebunden (aufgelöst) wurde. In C++-Vorlagen kann beispielsweise ein DkmPendingBreakpoint für eine Quellzeile erstellt werden. Der Haltepunkt-Manager würde ihn in null auflösen (z. B. modul nicht geladen), einen (z. B. die Vorlage wird nur auf "int" verwendet) oder in viele Speicherorte (z. B. vorlage wird mit vielen Vorlagenargumenten verwendet). Jeder Standort hätte ein DkmBoundBreakpoint-Objekt.

DkmBreakpointCondition

Bedingungen, unter denen ein Haltepunkt ausgelöst werden soll.

DkmBreakpointFileUpdateNotification

Objekt, das zum Senden von Dateiaktualisierungsbenachrichtigungen an Breakpoint-Manager verwendet wird.

DkmBreakpointHitCountCondition

Werte der Breakpoint-Trefferanzahl, die dazu führen sollte, dass der Haltepunkt ausgelöst wird.

DkmEvaluationBreakpointCondition

Stellt eine Bedingung dar, die auf dem Zielcomputer ausgewertet wird. Diese Objekte werden für Sprachen verwendet, in denen der Ausdrucksauswerter auf dem Ziel implementiert ist.

DkmPendingAddressBreakpoint

Ausstehender Haltepunkt, der zum Binden an eine bestimmte Anweisungsadresse angefordert wird. Innerhalb der IDE werden diese Haltepunkte über das Aufrufstapelfenster, das Disassemblierungsfenster oder durch Eingabe einer Sechskantadresse in den Funktionshaltepunktdialog festgelegt. Da die DkmInstructionAddress als Eingabe angegeben wird, können diese Haltepunkte Runtimes unterstützen, die ihre Adressen nicht in einer Zeichenfolge (z. B. einem Interpreter) beibehalten können.

DkmPendingAddressNameBreakpoint

Ausstehender Haltepunkt, der zum Binden an das Codeelement an einer bestimmten Anweisungsadressenzeichenfolge angefordert wird. Innerhalb der IDE werden diese Haltepunkte erstellt, wenn der Benutzer einen Haltepunkt im Aufrufstapel- oder Disassemblierungsfenster festlegt, und der Debugger dann aufgefordert wird, den Haltepunkt in einer anderen Debugsitzung oder in einem anderen Prozess innerhalb derselben Debugsitzung neu zu binden.

DkmPendingBreakpoint

High-Level-Breakpoint-Objekt, das an ein Konstrukt auf Benutzerebene (z. B. Quelldatei, Funktionsname) gebunden ist, das null oder mehr Konstrukte auf Codeebene (DkmBoundBreakpoint) zugeordnet und im Laufe der Zeit nachverfolgt werden kann.

Abgeleitete Klassen: DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint, DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

Ausstehender Haltepunkt, der an einen Datenausdruck anstelle eines Codeausdrucks gebunden ist. Datenhaltepunkte werden ausgelöst, wenn das angegebene Element geschrieben wird.

DkmPendingFileLineBreakpoint

Ausstehender Haltepunkt, der zum Binden an Codeelemente angefordert wird, die auf eine Textspanne innerhalb einer Quelldatei verweisen.

DkmPendingFunctionBreakpoint

Ausstehender Haltepunkt, der zum Binden an Codeelemente mit einem bestimmten Funktionsnamen angefordert wird.

DkmRuntimeBreakpoint

Breakpointobjekt auf niedriger Ebene, das von Debugmonitoren unterstützt wird.

Abgeleitete Klassen: DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint, DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

Niedriger Datenhaltepunkt, der mithilfe der Hardware breakpoint-Register der CPU für verwaltete Werte festgelegt wird.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

DkmRuntimeCustomDataBreakpoint

Ein Breakpoint auf niedriger Ebene, der von einem Monitor basierend auf einer beliebigen Zeichenfolgenbeschreibung implementiert werden kann.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTM) eingeführt.

DkmRuntimeHardwareDataBreakpoint

Niedriger Datenhaltepunkt, der mithilfe der Hardware breakpoint-Register der CPU festgelegt wird.

DkmRuntimeInstructionBreakpoint

Haltepunkt auf niedriger Ebene, der für eine Anweisungsadresse festgelegt wird.

Strukturen

DkmClearRuntimeBreakpointConditionsAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.ClearConditions-Aufrufs.

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.ClearHitCountCondition-Aufrufs.

DkmDisableBoundBreakpointAsyncResult

Ergebnis eines asynchronen DkmBoundBreakpoint.Disable-Aufrufs.

DkmDisablePendingBreakpointAsyncResult

Ergebnis eines asynchronen DkmPendingBreakpoint.Disable-Aufrufs.

DkmDisableRuntimeBreakpointAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.Disable-Aufrufs.

DkmEnableBoundBreakpointAsyncResult

Ergebnis eines asynchronen DkmBoundBreakpoint.Enable-Aufrufs.

DkmEnablePendingBreakpointAsyncResult

Ergebnis eines asynchronen DkmPendingBreakpoint.Enable-Aufrufs.

DkmEnableRuntimeBreakpointAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.Enable-Aufrufs.

DkmEnrollPendingBreakpointAsyncResult

Ergebnis eines asynchronen DkmPendingBreakpoint.Enroll-Aufrufs.

DkmEvaluateConditionAndSelectThreadAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread-Aufrufs.

DkmGetBoundBreakpointHitCountValueAsyncResult

Ergebnis eines asynchronen DkmBoundBreakpoint.GetHitCountValue-Aufrufs.

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.GetHitCountConditionStatus-Aufrufs.

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread-Aufrufs.

DkmSetCompiledConditionAsyncResult

Ergebnis eines asynchronen DkmRuntimeInstructionBreakpoint.SetCompiledCondition-Aufrufs.

DkmSetCompiledConditionPendingAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.SetCompiledConditionPending-Aufrufs.

DkmSetEvaluationConditionAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.SetEvaluationCondition-Aufrufs.

DkmSetPendingBreakpointConditionAsyncResult

Ergebnis eines asynchronen DkmPendingBreakpoint.SetCondition-Aufrufs.

DkmSetPendingBreakpointHitCountConditionAsyncResult

Ergebnis eines asynchronen DkmPendingBreakpoint.SetHitCountCondition-Aufrufs.

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.SetHitCountCondition-Aufrufs.

DkmTestRuntimeBreakpointAsyncResult

Ergebnis eines asynchronen DkmRuntimeBreakpoint.Test-Aufrufs.

DkmTryClearConditionOnTargetDeviceAsyncResult

Ergebnis eines asynchronen DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice-Aufrufs.

DkmTryPushConditionToTargetDeviceAsyncResult

Ergebnis eines asynchronen DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice-Aufrufs.

Enumerationen

DkmBreakpointConditionOperator

Gibt an, wie der Breakpointtext verwendet werden soll ("BreakWhenTrue" oder "BreakWhenChanged").

DkmBreakpointHitCountConditionOperator

Operator, der zwischen der aktuellen Trefferanzahl und dem Bedingungsopernden verwendet werden soll, um zu entscheiden, ob die Bedingung für die Trefferanzahl erfüllt wurde.

DkmBreakpointMessageLevel

Beschreibt den Schweregrad einer Nachricht, die von einem Haltepunkt-Manager zurück an die Quellkomponente gesendet wird. Diese Liste ist nach Priorität sortiert, da auf der Benutzeroberfläche nur die wichtigste Warnung angezeigt wird. Alle Warnungen werden ignoriert, wenn der Haltepunkt gebunden ist.

DkmBreakpointSuggestedFix

Stellt eine vorgeschlagene Aktion bereit, die ein Benutzer ausführen kann, um zu versuchen, einen Haltepunkt zu beheben, der nicht gebunden werden konnte. Beachten Sie, dass es sich hierbei um Vorschläge handelt, und das Anwenden eines vorgeschlagenen Fixs kann einen Bindungsfehler möglicherweise nicht tatsächlich beheben.

Diese API wurde in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) eingeführt.

DkmBreakpointUnboundReason

Beschreibt den Grund, warum ein Haltepunkt ungebunden ist.

DkmDataAccessStopMask

Mask der Gründe, warum der Datenhaltepunkt ausgelöst werden soll. Wenn beispielsweise "Schreiben" festgelegt ist, wird der Haltepunkt ausgelöst, wenn der Speicherspeicherort geschrieben wird.

DkmPendingBreakpoint.Tag

DkmPendingBreakpoint ist eine abstrakte Basisklasse. Diese Aufzählung gibt an, welche abgeleitete Klasse dieses Objekt instance ist.

DkmRuntimeBreakpoint.Tag

DkmRuntimeBreakpoint ist eine abstrakte Basisklasse. Diese Aufzählung gibt an, welche abgeleitete Klasse dieses Objekt instance ist.