Process3-Schnittstelle
Das Process3-Objekt wird verwendet, um Prozesse zu untersuchen und zu bearbeiten. Das Process3-Objekt hat Vorrang vor dem Process2-Objekt und dem Process-Objekt.
Namespace: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Syntax
'Declaration
<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")> _
Public Interface Process3 _
Inherits Process2
[GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : Process2
[GuidAttribute(L"D401C665-4EC7-452B-AA91-985D16772D84")]
public interface class Process3 : Process2
[<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 =
interface
interface Process2
end
public interface Process3 extends Process2
Der Process3-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Collection | Ruft eine Processes-Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist. | |
DTE | Ruft das DTE-Objekt ab, das Erweiterbarkeitsobjekt der obersten Ebene. | |
IsBeingDebugged | Ruft ab, ob der aktuelle Prozess gedebuggt wird. | |
Modules | Ruft eine Auflistung von Modulobjekten ab, die diesem Prozess zugeordnet sind. | |
Name | Ruft den Namen des Prozesses ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines Process2-Objekts ab. | |
ProcessID | Ruft die ID-Nummer ab, die diesem Prozess zugewiesen ist. | |
Programs | Ruft eine Auflistung von Program-Objekten ab. | |
Threads | Ruft die diesem Prozess zugeordneten Threads ab. | |
Transport | Ruft den Transport ab, der verwendet wird, um diesen Prozess zu debuggen. | |
TransportQualifier | Ruft einen Computernamen oder eine IP-Adresse ab. | |
UserName | Ruft den diesem Prozess zugeordneten Benutzernamen ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Attach | Verursacht, dass der Debugger den Prozess anhängt. | |
Attach2 | Bewirkt, ähnlich wie Attach, dass der Debugger diesen Prozess anfügt. Sie haben jedoch die Möglichkeit, ein Modul oder einen Satz von Modulen anzugeben. | |
Break | Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann. | |
Detach | Führt dazu, dass der Debugger von diesem Prozess getrennt wird. | |
Terminate | Diesen Prozess beenden |
Zum Seitenanfang
Hinweise
Process3 erweitert Process2, um Unterstützung für die Modules-Auflistung hinzuzufügen.
Beispiele
' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars
Public Module Module1
Sub NativeAttachToLocalCalc()
Dim dbg2 As EnvDTE90.Debugger3
dbg2 = DTE.Debugger
Dim attached As Boolean = False
Dim proc As EnvDTE90.Process3
For Each proc In DTE.Debugger.LocalProcesses
If (Right(proc.Name, 8) = "calc.exe") Then
proc.Attach2("native")
attached = True
Exit For
End If
Next
If attached = False Then
If attached = False Then
MsgBox("calc.exe isn't running")
End If
End If
End Sub
End Module