Freigeben über


DkmSerializedProcessInfo Klasse

Definition

Grundlegende Informationen zu einer nicht ausführbaren Datei, die debuggt werden kann.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

[System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")]
public class DkmSerializedProcessInfo : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("4f3d447c-ae9c-ebd1-7e33-c01c83c36c39")>]
type DkmSerializedProcessInfo = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmSerializedProcessInfo
Inherits DkmDataContainer
Implements IDisposable
Vererbung
DkmSerializedProcessInfo
Attribute
Implementiert

Eigenschaften

BaseDebugMonitorId

DkmBaseDebugMonitorId identifiziert den Basisdebugmonitor, der zum Überprüfen und Steuern des debuggten Prozesses verwendet wird. Beispielsweise wird DkmBaseDebugMonitorId.WindowsProcess für Prozesse verwendet, die von der Win32-Debug-API gedebuggt werden, und DkmBaseDebugMonitorId.DumpFile wird für Minidumps verwendet.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

Connection

Verbindung, die zum Senden der Nachricht an den Debugger verwendet wird.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 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)
NumberOfProcessors

Die Anzahl der Prozessoren im System.

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

Path

Vollständiger Pfad zur Datei.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

PID

Die Prozess-ID.

Diese API wurde in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) eingeführt.

ProcessName

Der ursprüngliche Prozessname.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

ProcessStartArguments

Der ursprüngliche Prozess startet Argumente.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

UptimeInSeconds

Die Prozessverfügbarkeit in Sekunden.

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

Methoden

Close()

Das Prozessinformationsobjekt wird von der Benutzeroberfläche geschlossen.

DkmSerializedProcessInfo-Objekte werden automatisch geschlossen, wenn das zugeordnete DkmTransportConnection-Objekt geschlossen wird.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

Create(DkmTransportConnection, String, String, String, Guid, DkmDataItem)

Erstellt ein neues serialisiertes Prozessinformationsobjekt. Diese Methode wird vom Basisdebugmonitor aufgerufen.

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

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, DkmDataItem)

Erstellt ein neues serialisiertes Prozessinformationsobjekt. Diese Methode wird vom Basisdebugmonitor aufgerufen.

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

Diese API wurde in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) eingeführt.

Create(DkmTransportConnection, String, String, String, Guid, Int64, Int32, UInt32, DkmDataItem)

Erstellt ein neues serialisiertes Prozessinformationsobjekt. Diese Methode wird vom Basisdebugmonitor aufgerufen.

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

Diese API wurde in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) eingeführt.

GetClrVersions()

Rufen Sie die gesamte Versionsnummer für alle CLR-Instanzen ab, die in den Prozess geladen wurden.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

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)
GetLastExceptionCode()

Rufen Sie den letzten Ausnahmecode ab. Für Linux ist dies ein Signalcode.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

GetModules()

Ruft die Listen der Module ab, die in den Prozess geladen wurden.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

GetSystemInformation()

Rufen Sie Informationen über den Computer ab, auf dem der aufgezeichnete Prozess ausgeführt wurde.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 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)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Grundlegende Informationen zu einer nicht ausführbaren Datei, die debuggt werden kann.

Diese API wurde in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) eingeführt.

Gilt für: