Freigeben über


DkmNonDebugProcessSnapshot Klasse

Definition

DkmNonDebugProcessSnapshot stellt eine Momentaufnahme dar, die über einen ausgeführten (aber nicht debuggten) Prozess erfasst wird.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

[System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")]
public class DkmNonDebugProcessSnapshot : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("0e3b9305-8e98-de32-1743-70d89346cf28")>]
type DkmNonDebugProcessSnapshot = class
    inherit DkmDataContainer
Public Class DkmNonDebugProcessSnapshot
Inherits DkmDataContainer
Vererbung
DkmNonDebugProcessSnapshot
Attribute

Eigenschaften

Connection

Die Transportverbindung, die für die Momentaufnahme zuständig ist.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

IsUnloaded

Gibt true zurück, wenn ein "unloaded"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses status Vorsicht erforderlich ist, da die zurückgegebene status ohne Synchronisierung die Anweisung nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
ProcessId

Prozess-ID, die der Momentaufnahme vom Betriebssystem zugewiesen wurde.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

UniqueId

UniqueId identifiziert die Momentaufnahme eindeutig.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

Methoden

GetDataItem<T>()

Ruft den instance von "T" ab, der diesem Container instance hinzugefügt wurde. Wenn dieser Container kein "T" enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
OpenAsync(DkmWorkList, Guid, DkmCompletionRoutine<DkmOpenNonDebugProcessSnapshotAsyncResult>)

Erstellt eine ausgeblendete Debugsitzung, um den Prozess Momentaufnahme von DkmTransportConnection.TakeMinimalProcessSnapshot zu untersuchen.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

RemoveDataItem<T>()

Entfernen Sie die instance 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)

Platzieren Sie ein neues Element im Datencontainer.

(Geerbt von DkmDataContainer)
Terminate()

Schließt eine Momentaufnahme und gibt das zugeordnete Handle frei.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

Gilt für: