Sdílet prostřednictvím


Process3 – rozhraní

Process3 Objektu lze prozkoumat a pracovat s procesy.Process3 Nahrazuje objektu Process2 a Process objektů.

Obor názvů:  EnvDTE90
Sestavení:  EnvDTE90 (v EnvDTE90.dll)

Syntaxe

'Deklarace
<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

Typ Process3 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Collection Získává Processes kolekci, která obsahuje objekt, který podporuje tuto vlastnost nebo je součástí této konstrukce kódu.
Veřejná vlastnost DTE Objekt nejvyšší úrovně rozšiřitelnosti získává DTE objektu.
Veřejná vlastnost IsBeingDebugged Získá, zda aktuální proces je právě laděn.
Veřejná vlastnost Modules Získá kolekci objektů modulu spojené s tímto procesem.
Veřejná vlastnost Name Získá název procesu.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt Process2 objektu.
Veřejná vlastnost ProcessID Získá číslo ID přiřazené k tomuto procesu.
Veřejná vlastnost Programs Získá kolekce Program objektů.
Veřejná vlastnost Threads Získá podprocesy spojené s tímto procesem.
Veřejná vlastnost Transport Získává Transport používá k ladění tohoto procesu.
Veřejná vlastnost TransportQualifier Získá název počítače nebo adresu IP.
Veřejná vlastnost UserName Získá uživatelské jméno spojené s tímto procesem.

Nahoru

Metody

  Název Popis
Veřejná metoda Attach Způsobí, že tento proces připojit ladicí program.
Veřejná metoda Attach2 Podobný Attach, až na to, že umožňuje určit motoru nebo motorů sadu způsobuje tohoto procesu připojit ladicí program.
Veřejná metoda Break Způsobí, že daný proces tak, aby jeho aktuální stav lze analyzovat pozastavit jeho provádění.
Veřejná metoda Detach Způsobí odpojení od tohoto procesu ladicí program.
Veřejná metoda Terminate Tento proces ukončí.

Nahoru

Poznámky

Process3rozšiřuje Process2 o podporu Modules kolekce.

Příklady

' 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

Viz také

Referenční dokumentace

EnvDTE90 – obor názvů

Další zdroje

Graf modelu objektů automatizace