DkmRuntimeFunctionResolutionRequest 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.
Dkmruntimefunctionresolutionrequest stellt einen Ausdruck dar, der von einer Lauf zeitbasierten Ausdrucks Auswertung analysiert und ausgewertet wird und an einen bestimmten Prozess gebunden ist. Auflösungen senden dkmmoduleinstance:: functionaufgelöst-Ereignisse.
public ref class DkmRuntimeFunctionResolutionRequest : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("b102c225-ea38-8242-7787-f48cda1e12e9")]
public class DkmRuntimeFunctionResolutionRequest : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("b102c225-ea38-8242-7787-f48cda1e12e9")>]
type DkmRuntimeFunctionResolutionRequest = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmRuntimeFunctionResolutionRequest
Inherits DkmDataContainer
Implements IDisposable
- Vererbung
- Attribute
- Implementiert
Eigenschaften
| CompilerId |
Sprache/Anbieter der Anforderung. Der Anbieter ist in der Regel auf GUID. Empty festgelegt. Die Sprache und der Anbieter werden auf GUID. Empty für Funktions Breakpoints festgelegt, die mit der Sprache "unknown" festgelegt sind. |
| FunctionName |
Der Name der Funktion, in die aufgelöst werden soll. |
| 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 |
Der Zeilen Offset vom Beginn der Funktion, an die die Bindung erfolgen soll. |
| ModuleName |
Der Name des Moduls, in das aufgelöst werden soll. |
| 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. |
| SearchFlags |
Flags, die sich darauf auswirken, wie eine Suche durchgeführt werden soll. |
| UniqueId |
Identifiziert das dkmruntimefunctionresolutionrequest-Objekt eindeutig. |
Methoden
| Close() |
Schließt das dkmruntimefunctionresolutionrequest-Objekt. Nachdem dieser Vorgang abgeschlossen ist, werden keine neuen Auflösungen gesendet. Dkmruntimefunctionresolutionrequest-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. |
| Create(DkmProcess, DkmCompilerId, String, UInt32, String, DkmAddressSearchFlags, DkmDataItem) |
Erstellen Sie eine neue dkmruntimefunctionresolutionrequest-Objektinstanz. Der Aufrufer ist dafür verantwortlich, das erstellte Objekt zu schließen, nachdem es abgeschlossen wurde. |
| EnableResolution(DkmWorkList) |
Wird vom Breakpoint-Manager aufgerufen, um eine ausstehende Auflösungs Anforderung hinzuzufügen. Ausdrucksauswertungen oder andere Komponenten versuchen sofort, den Breakpoint an die aktuellen Module zu binden, und binden den Haltepunkt an zusätzliche Speicherorte, wenn Module geladen werden. Der Aufrufer dieser Schnittstelle muss idkmruntimefunctionresolverclient implementieren, um die Ergebnisse der Auflösung zu erhalten. Implementierungen dieser Schnittstelle sollten den Versuch beenden, den Haltepunkt zu binden, wenn das dkmruntimefunctionresolutionrequest-Objekt geschlossen wird. 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. |
| 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) |
| OnFunctionResolved(DkmInstructionAddress) |
Wird von laufzeitfunktionsresolvern aufgerufen, wenn eine neue Auflösung für eine dkmruntimefunctionresolutionrequest-Instanz gefunden wurde. Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden. |
| OnFunctionResolved(DkmWorkList, DkmInstructionAddress, DkmCompletionRoutine<DkmOnFunctionResolvedAsyncResult>) |
Wird von laufzeitfunktionsresolvern aufgerufen, wenn eine neue Auflösung für eine dkmruntimefunctionresolutionrequest-Instanz gefunden wurde. 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 Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden. |
| OnResolverMessage(DkmBreakpointMessageLevel, String) |
Wird von laufzeitfunktionsresolvern aufgerufen, wenn der Konflikt Löser beim Versuch, den Haltepunkt aufzulösen, einen Fehler bzw. eine Warnung an den Client senden möchte. Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden. |
| OnResolverMessage(DkmWorkList, DkmBreakpointMessageLevel, String, DkmCompletionRoutine<DkmOnResolverMessageAsyncResult>) |
Wird von laufzeitfunktionsresolvern aufgerufen, wenn der Konflikt Löser beim Versuch, den Haltepunkt aufzulösen, einen Fehler bzw. eine Warnung an den Client senden möchte. 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 Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden. |
| 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) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
Fügen Sie ein neues Element in den Datencontainer ein. (Geerbt von DkmDataContainer) |
Explizite Schnittstellenimplementierungen
| IDisposable.Dispose() |