Interfejs Process2
Process2 Obiekt jest używany do zbadania i manipulować procesów.Process2 Zastępuje obiektu Process obiektu.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")> _
Public Interface Process2 _
Inherits Process
[GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface Process2 : Process
[GuidAttribute(L"95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface class Process2 : Process
[<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")>]
type Process2 =
interface
interface Process
end
public interface Process2 extends Process
Typ Process2 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Collection | Zwraca kolekcję zawierającą obiekt, wspieranie tej właściwości lub zawarty w tej konstrukcji kodu. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
IsBeingDebugged | Zwraca wartość wskazującą, jeśli program jest debugowany. | |
Name | Pobiera nazwę procesu. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe z Process2 obiektu. | |
ProcessID | Pobiera numer identyfikacyjny przypisany do tego procesu. | |
Programs | Zwraca kolekcję Program obiektów. | |
Threads | Zwraca kolekcję Thread obiektów. | |
Transport | Pobiera Transport używany do debugowania tego procesu. | |
TransportQualifier | Nazwa komputera lub adres IP. | |
UserName |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Attach | Powoduje, że debugera dołączyć ten proces. | |
Attach2 | Podobny do Attach, powoduje, że debugera dołączyć ten proces tylko pozwala określić silnika lub silników zestaw. | |
Break | Powoduje, że dany proces wstrzymać jego wykonanie, dzięki czemu można analizować jego bieżący stan. | |
Detach | Powoduje, że debugera odłączyć się od tego procesu. | |
Terminate | Kończy ten proces. |
Początek
Przykłady
' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars
Public Module Module1
Sub NativeAttachToLocalCalc()
Dim dbg2 As EnvDTE80.Debugger2
dbg2 = DTE.Debugger
Dim attached As Boolean = False
Dim proc As EnvDTE80.Process2
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