Condividi tramite


Interfaccia Process3

Process3 l'oggetto viene utilizzato per esaminare e modificare i processi.Process3 l'oggetto sostituisce Process2 e Process oggetti.

Spazio dei nomi:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Sintassi

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

Il tipo Process3 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Collection (Ereditato da Process2)
Proprietà pubblica Collection Ottiene un oggetto Processes raccolta contenente l'oggetto che supporta la proprietà o è contenuto nel costrutto di codice.
Proprietà pubblica DTE (Ereditato da Process2)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello, DTE oggetto.
Proprietà pubblica IsBeingDebugged (Ereditato da Process2)
Proprietà pubblica IsBeingDebugged Indica se il processo corrente sta eseguendo il debug.
Proprietà pubblica Modules Ottiene una raccolta di oggetti del modulo associata al processo.
Proprietà pubblica Name (Ereditato da Process2)
Proprietà pubblica Name Ottiene il nome del processo.
Proprietà pubblica Parent (Ereditato da Process2)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Process2 oggetto.
Proprietà pubblica ProcessID (Ereditato da Process2)
Proprietà pubblica ProcessID ottiene il numero ID assegnato a questo processo.
Proprietà pubblica Programs (Ereditato da Process2)
Proprietà pubblica Programs Ottiene una raccolta di Program oggetti.
Proprietà pubblica Threads (Ereditato da Process2)
Proprietà pubblica Threads Ottiene i thread associati a questo processo.
Proprietà pubblica Transport (Ereditato da Process2)
Proprietà pubblica Transport ottiene Transport è utilizzato per eseguire il debug di questo processo.
Proprietà pubblica TransportQualifier (Ereditato da Process2)
Proprietà pubblica TransportQualifier Ottiene il nome di un computer o un indirizzo IP.
Proprietà pubblica UserName (Ereditato da Process2)
Proprietà pubblica UserName Ottiene il nome utente associato questo processo.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Attach() (Ereditato da Process2)
Metodo pubblico Attach() Indica al debugger di connessione al processo.
Metodo pubblico Attach2(Object) (Ereditato da Process2)
Metodo pubblico Attach2(Object) simile a Attach, le cause il debugger per associare questo processo, con la differenza che consente di specificare un modulo o un set di moduli.
Metodo pubblico Break(Boolean) (Ereditato da Process2)
Metodo pubblico Break(Boolean) Determina il processo specificato per sospendere la relativa esecuzione in modo da poter analizzare lo stato corrente.
Metodo pubblico Detach(Boolean) (Ereditato da Process2)
Metodo pubblico Detach(Boolean) Indica al debugger a rimuovere da questo processo.
Metodo pubblico Terminate(Boolean) (Ereditato da Process2)
Metodo pubblico Terminate(Boolean) Termina il processo.

In alto

Note

Process3 estende Process2 per aggiungere supporto per Modules raccolta.

Esempi

' 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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE90

Altre risorse

Grafico del modello a oggetti di automazione