DkmAsyncStackWalkContext 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.
Stellt einen Kontext zum Durchlaufen von asynchronen Rückgabe Stapeln und Aufgaben Erstellungs Stapeln bereit.
Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
public ref class DkmAsyncStackWalkContext : Microsoft::VisualStudio::Debugger::DkmDataContainer
[System.Runtime.InteropServices.Guid("be372de0-27f8-fcb3-6a35-27128111cd17")]
public class DkmAsyncStackWalkContext : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("be372de0-27f8-fcb3-6a35-27128111cd17")>]
type DkmAsyncStackWalkContext = class
inherit DkmDataContainer
Public Class DkmAsyncStackWalkContext
Inherits DkmDataContainer
- Vererbung
- Attribute
Eigenschaften
| CurrentTaskOnly |
Sie erhalten nur die Stapel Rahmen für den Task des Kontexts anstelle des vollständigen Async-Stapels. Diese API wurde in Visual Studio 16 Update 7 (dkmapiversion. VS16Update7) eingeführt. |
| FrameObject |
Optionale Optionales Auswertungs Ergebnis, das den Frame darstellt, auf den dieser Stapel Durchlauf Kontext verweist. Beim Debuggen von C++ wird dies verwendet, um die Überprüfung innerhalb von Rückgabe Stapel Rahmen zu unterstützen. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| InspectionSession |
Die Inspektions Sitzung, die dieses Aufgaben Objekt besitzt.
|
| InternalStackFrame |
Optionale Interner Stapel Rahmen, der zum Ausführen von Überprüfungs Vorgängen für asynchrone Frames im Rückgabe Stapel verwendet wird, z. b. erfordert die CLR einen ICorDebugFrame zum Lesen statischer Felder. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| 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) |
| ReturnStackFunctions |
Optionale Gibt für Native Async-Frames eine Liste der verfügbaren Funktionen im Rückgabe Stapel an, aus der erfasste lokale Variablen extrahiert werden können. NULL für Managed und JavaScript. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| RuntimeInstance |
Die diesem Aufgaben Objekt zugeordnete Lauf Zeit Instanz.
|
| Task |
Optionale Optionaler Task zur Überprüfung von asynchronen Frames.
|
| TaskIdentityStackFrame |
Optionale Wenn dieser Stapel Durchlauf Kontext auf eine Aufgabe verweist, die einem bestimmten Stapel Rahmen zugeordnet ist, gibt den Stapel Rahmen an, dem dieses Aufgaben Objekt zugeordnet ist. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| TaskProviderId |
Erweiterbare GUID, die den Task Anbieter angibt, von dem eine Aufgabe ist.
|
| UniqueId |
GUID, die dieses Auswertungs Ergebnis eindeutig identifiziert.
|
Methoden
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem) |
Erstellen Sie eine neue dkmasyncstackwalkcontext-Objektinstanz.
|
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem) |
Erstellen Sie eine neue dkmasyncstackwalkcontext-Objektinstanz.
|
| GetAsyncCallStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetAsyncCallStackAsyncResult>) |
Ruft die asynchrone aufrufsstapel dieses Threads ab. 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: Diese API kann normalerweise nur auf der Clientseite normal aufgerufen werden. Sie kann auf der Remote Seite für ein Skript aufgerufen werden. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| 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) |
| GetTaskContinuationFrames(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskContinuationFramesAsyncResult>) |
Gibt eine Liste von Frames zurück, die ausgeführt werden, wenn diese Aufgabe abgeschlossen ist. Die Reihenfolge, in der die Frames ausgeführt werden, ist willkürlich und ist möglicherweise nicht die hier zurückgegebene Reihenfolge. Es sind nur Frames enthalten, die als direktes Ergebnis dieser Aufgabe ausgeführt werden, und keine Frames, die als Ergebnis einer anderen Aufgabe ausgeführt werden, die nach Abschluss dieser Aufgabe ausgeführt 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. Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| GetTaskCreationStack(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetTaskCreationStackAsyncResult>) |
Ruft den protokollierten Erstellungs Stapel dieser Aufgabe ab. 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. Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt. |
| 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) |