DkmPendingFunctionBreakpoint Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein ausstehender Haltepunkt, der für die Bindung an Code Elemente mit einem bestimmten Funktionsnamen angefordert wird.
public ref class DkmPendingFunctionBreakpoint : Microsoft::VisualStudio::Debugger::Breakpoints::DkmPendingBreakpoint
[System.Runtime.InteropServices.Guid("b463b9e3-5b9f-e0e4-f0e9-4f38c63ef443")]
public class DkmPendingFunctionBreakpoint : Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint
[<System.Runtime.InteropServices.Guid("b463b9e3-5b9f-e0e4-f0e9-4f38c63ef443")>]
type DkmPendingFunctionBreakpoint = class
inherit DkmPendingBreakpoint
Public Class DkmPendingFunctionBreakpoint
Inherits DkmPendingBreakpoint
- Vererbung
- Attribute
Eigenschaften
| CompilerId |
Identifiziert die Quellsprache (z. a. c#) und den Compilerhersteller (z.: Microsoft), an die der Breakpoint gebunden werden soll. "LanguageID" kann als "GUID. Empty" belassen werden, um anzugeben, dass der Breakpoint an alle Sprachen gebunden werden soll. "VendorID" wird fast immer als "GUID. Empty" belassen, was darauf hinweist, dass nur die Sprache bekannt ist (nicht der Compiler). (Geerbt von DkmPendingBreakpoint) |
| FunctionName |
Der Name der Funktion, an die die Bindung erfolgen soll. |
| IsBarrier |
Gibt an, ob dieser Haltepunkt eine Barriere ist, die auf der Hardware festgelegt werden sollte. Dies funktioniert für das GPU-Debugging. (Geerbt von DkmPendingBreakpoint) |
| IsUnloaded |
Gibt "true" zurück, wenn ein "entladen"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: dkmthread:: entladen wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses Status, ohne Synchronisierung, der Status "zurückgegeben" möglicherweise nicht mehr genau der Anweisung entspricht, nachdem er gelesen wurde. (Geerbt von DkmDataContainer) |
| LineOffset |
Die Zeile der Funktion, an die die Bindung erfolgen soll. |
| ModuleName |
Optionale Der Name des Moduls, in dem nach dem Breakpoint gesucht werden soll. Wenn der Wert NULL ist, werden alle Module durchsucht. |
| Process |
Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen. (Geerbt von DkmPendingBreakpoint) |
| SourceId |
Identifiziert die Quelle eines Objekts. Sourceids werden verwendet, um das Filtern in Szenarios zu ermöglichen, wenn mehrere Komponenten möglicherweise Instanzen einer Klasse erstellen. Quell-IDs können z. b. verwendet werden, um zu bestimmen, ob ein Breakpoint von der AD7 Al (z. b. Benutzer-Haltepunkt) oder anderen Haltepunkten, die auf SDM-Ebene sichtbar sind, anstelle eines halte Punkts, der von einer anderen Komponente (z. b. einem internen Breakpoint für die schrittweise), erstellt wird. (Geerbt von DkmPendingBreakpoint) |
| TagValue |
Dkmperdingbreakpoint ist eine abstrakte Basisklasse. Diese Enumeration gibt an, welche abgeleitete Klasse dieses Objekt eine Instanz von ist. (Geerbt von DkmPendingBreakpoint) |
| Thread |
Optionale Der Thread, in dem dieser Breakpoint ausgelöst werden soll. Wenn der Wert NULL ist, wird der Breakpoint für alle Threads ausgelöst. (Geerbt von DkmPendingBreakpoint) |
| UniqueId |
GUID, die dieses ausstehende Haltepunkt Objekt eindeutig identifiziert. (Geerbt von DkmPendingBreakpoint) |
Methoden
| Close() |
Schließt eine dkmpendingbreakpoint-Objektinstanz. Hierdurch werden alle Ressourcen freigegeben, die mit diesem Objekt für alle Komponenten verknüpft sind. Dies schließt Ressourcen Computer übergreifend oder verwaltete/native Marshalling-Grenzen ein. Dkmpendingbreakpoint-Objekte werden automatisch geschlossen, wenn das zugehörige dkmprocess-Objekt geschlossen wird. Diese Methode kann nur von der Komponente aufgerufen werden, die das Objekt erstellt hat. (Geerbt von DkmPendingBreakpoint) |
| Create(DkmProcess, Guid, DkmCompilerId, DkmThread, Boolean, String, String, UInt32, DkmDataItem) |
Erstellt ein neues Objekt für ausstehende Haltepunkte. Nach der Erstellung ist das zurückgegebene Objekt weiterhin deaktiviert und wird vom Breakpoint-Manager nicht nachverfolgt. Zum Abschluss der Initialisierung sollte der Aufrufer zusätzliche Eigenschaften für den Haltepunkt festlegen und ihn aktivieren oder registrieren. Der Aufrufer ist dafür verantwortlich, das erstellte Objekt zu schließen, nachdem es abgeschlossen wurde. |
| Disable(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. Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. (Geerbt von DkmPendingBreakpoint) |
| Enable(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. Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. (Geerbt von DkmPendingBreakpoint) |
| Enroll(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. Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. (Geerbt von DkmPendingBreakpoint) |
| GetBoundBreakpoints() |
Getboundbreakpoints listet die dkmboundbreakpoint-Elemente dieses dkmpendingbreakpoint-Objekts auf. (Geerbt von DkmPendingBreakpoint) |
| GetDataItem<T>() |
Ruft die Instanz von 't ' ab, die dieser Container Instanz hinzugefügt wurde. Wenn dieser Container kein 't-Zeichen enthält, gibt diese Funktion NULL zurück. (Geerbt von DkmDataContainer) |
| OnBreakpointBound(DkmBoundBreakpoint[]) |
Benachrichtigung vom BreakpointManager, wenn ein Breakpoint gebunden wurde. Im Fall von Benutzer Satz-Haltepunkten wird diese Benachrichtigung an AD7 Al gesendet, und der AD7 Al-Befehl führt ein IDebugBreakpointBoundEvent2-Element auf der Visual Studio-Debugger-Benutzeroberfläche aus. (Geerbt von DkmPendingBreakpoint) |
| OnBreakpointMessage(DkmBreakpointMessageLevel, String) |
Benachrichtigung vom Breakpoint-Manager bezüglich des Status der Bindung des Breakpoints. (Geerbt von DkmPendingBreakpoint) |
| OnBreakpointUnbound(DkmBoundBreakpoint[], DkmBreakpointUnboundReason) |
Benachrichtigung vom Breakpoint-Manager, die angibt, dass der angegebene Haltepunkt nicht gebunden wird. (Geerbt von DkmPendingBreakpoint) |
| OnHitWithError(DkmThread, Boolean, DkmBreakpointMessageLevel, String) |
Rufen Sie ein breakpointhitwitherror-Ereignis auf. Komponenten, die die Ereignis Senke-Schnittstelle implementieren, erhalten die Ereignis Benachrichtigung. Diese Methode fügt das Ereignis in die Warteschlange ein, und die Steuerung kehrt sofort an den Aufrufer zurück. Diese API wurde in Visual Studio 16 RTM (dkmapiversion. VS16RTM) eingeführt. (Geerbt von DkmPendingBreakpoint) |
| RemoveDataItem<T>() |
Entfernen Sie die Instanz von 't "aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird. (Geerbt von DkmDataContainer) |
| SetCondition(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. Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. (Geerbt von DkmPendingBreakpoint) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
Fügen Sie ein neues Element in den Datencontainer ein. (Geerbt von DkmDataContainer) |
| SetHitCountCondition(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 Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. (Geerbt von DkmPendingBreakpoint) |
Explizite Schnittstellenimplementierungen
| IDisposable.Dispose() | (Geerbt von DkmPendingBreakpoint) |