DkmNonDebugProcess 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.
DkmNonDebugProcess stellt einen Prozess dar, der in Szenarien mit "Ohne Debuggen starten" (STRG-F5) gestartet wurde. Es bietet Funktionen, die zum Nachverfolgen der Lebensdauer dieser Prozesse erforderlich sind.
Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt.
[System.Runtime.InteropServices.Guid("42457503-618c-3bb5-51ff-d573bb5a234f")]
public class DkmNonDebugProcess : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("42457503-618c-3bb5-51ff-d573bb5a234f")>]
type DkmNonDebugProcess = class
inherit DkmDataContainer
Public Class DkmNonDebugProcess
Inherits DkmDataContainer
- Vererbung
- Attribute
Eigenschaften
Connection |
Dies stellt eine Verbindung zwischen dem Monitor und der IDE dar. Es kann entweder eine lokale Verbindung sein, wenn der Monitor im selben Prozess wie die IDE ausgeführt wird, oder es kann sich um eine Remoteverbindung handelt. Im Überwachungsprozess besteht nur eine Verbindung. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 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) |
Path |
Vollständiger Pfad zur ausführbaren Startdatei des Nicht-Debugprozesses. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |
ProcessId |
ID des Nicht-Debugprozesses. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |
StartTime |
64-Bit-Datumszeitwert, der angibt, wann der Prozess gestartet wurde. Die Startzeit zusammen mit der ID und dem Computer, auf dem der Prozess gestartet wurde, können einen Prozess eindeutig identifizieren. Dies kann auf 0 festgelegt werden, wenn dies unbekannt/ungültig ist. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |
UniqueId |
Guid, die dieses Nicht-Debugprozessobjekt eindeutig identifiziert. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 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) |
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(Int32) |
Diese Methode wird aufgerufen, um den Monitor anweisen, den Zielprozess zu beenden. Dadurch wird ein NonDebugProcessExit-Ereignis ausgelöst, das im Ereignisthread gesendet wird. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |