DkmRawStackContext Klasse

Definition

Dkmrawstackcontext-Objekte werden von Komponenten erstellt, die den Rohdaten Stapel (ungefiltert und unformatiert) vom Stapel Anbieter anfordern möchten. Eine Komponente muss den Kontext schließen, nachdem Sie den Stackwalk abgeschlossen haben. Zum Abrufen des Stapels sollte eine Komponente dieses Objekt erstellen und dann getnextrawframes aufrufen.

Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.

public ref class DkmRawStackContext : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")]
public class DkmRawStackContext : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("c12730ac-9236-41e0-ce9d-fa6abc141118")>]
type DkmRawStackContext = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmRawStackContext
Inherits DkmDataContainer
Implements IDisposable
Vererbung
Attribute
Implementiert

Eigenschaften

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)
Thread

Dkmthread stellt einen Thread dar, der im Ziel Prozess ausgeführt wird.

         Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.
ThreadContext

Optionale Der erste Thread Kontext, der beim Ausführen des Stackwalk verwendet werden soll. Dieser Wert ist normalerweise "Null", kann aber festgelegt werden, um eine andere aufrufsstapel anzuzeigen (z.b. ". CXR").

Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.

UniqueId

GUID, die diesen dkmrawstackcontext eindeutig identifiziert.

         Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.

Methoden

Close()

Schließt eine dkmrawstackcontext-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.

Dkmrawstackcontext-Objekte werden automatisch geschlossen, wenn das zugehörige dkmthreadobjekt geschlossen wird.

Diese Methode kann nur von der Komponente aufgerufen werden, die das Objekt erstellt hat.

Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) eingeführt.

Create(DkmThread, ReadOnlyCollection<Byte>, DkmDataItem)

Erstellen Sie eine neue dkmrawstackcontext-Objektinstanz. Der Aufrufer ist dafür verantwortlich, das erstellte Objekt zu schließen, nachdem es abgeschlossen wurde.

Location-Einschränkung: die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 RTM (dkmapiversion. VS14RTM) 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)
GetNextRawFrames(DkmWorkList, Int32, DkmCompletionRoutine<DkmGetNextRawFramesAsyncResult>)

Abrufen der nächsten rohframes aus der-aufrufsstapel. Wenn dies der erste Rückruf für einen bestimmten dkmrawstackcontext ist, gibt dies die ersten Frames zurück. Diese Methode ist die empfohlene Vorgehensweise zum Abrufen der Rückruf Stapel, da der Stapel Anbieter einen Cache des physischen Stapels verwaltet.

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 14 RTM (dkmapiversion. VS14RTM) 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)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Muss hinzugefügt werden.

Gilt für