DkmAsyncStackWalkContext Klasse

Definition

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
DkmAsyncStackWalkContext
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.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
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.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
Task

Optionale Optionaler Task zur Überprüfung von asynchronen Frames.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
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.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
UniqueId

GUID, die dieses Auswertungs Ergebnis eindeutig identifiziert.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.

Methoden

Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem)

Erstellen Sie eine neue dkmasyncstackwalkcontext-Objektinstanz.

         Diese API wurde in Visual Studio 16 Update 7 (dkmapiversion. VS16Update7) eingeführt.
Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem)

Erstellen Sie eine neue dkmasyncstackwalkcontext-Objektinstanz.

         Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.
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)

Gilt für