Condividi tramite


Interfaccia Process3

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

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 insieme Processes contenente l'oggetto che supporta questa proprietà o che è contenuto nel costrutto di codice.
Proprietà pubblica DTE (Ereditato da Process2)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello, l'oggetto DTE.
Proprietà pubblica IsBeingDebugged (Ereditato da Process2)
Proprietà pubblica IsBeingDebugged Ottiene un valore che indica se del processo corrente è in fase di debug.
Proprietà pubblica Modules Ottiene un insieme di oggetti moduli associati a questo 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 il primo oggetto padre di un oggetto Process2.
Proprietà pubblica ProcessID (Ereditato da Process2)
Proprietà pubblica ProcessID Ottiene il numero ID assegnato al processo.
Proprietà pubblica Programs (Ereditato da Process2)
Proprietà pubblica Programs Ottiene un insieme di oggetti Program.
Proprietà pubblica Threads (Ereditato da Process2)
Proprietà pubblica Threads Ottiene i thread associati al processo.
Proprietà pubblica Transport (Ereditato da Process2)
Proprietà pubblica Transport Ottiene l'oggetto Transport utilizzato per eseguire il debug del 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 al processo.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Attach() (Ereditato da Process2)
Metodo pubblico Attach() Comporta il collegamento del debugger al processo corrente.
Metodo pubblico Attach2(Object) (Ereditato da Process2)
Metodo pubblico Attach2(Object) Analogamente a Attach, comporta la connessione al processo da parte del debugger, con la differenza che consente di specificare un motore o un set di motori.
Metodo pubblico Break(Boolean) (Ereditato da Process2)
Metodo pubblico Break(Boolean) Provoca la sospensione dell'esecuzione del processo specificato in modo da consentire l'analisi del suo stato corrente.
Metodo pubblico Detach(Boolean) (Ereditato da Process2)
Metodo pubblico Detach(Boolean) Comporta la disconnessione del debugger dal processo corrente.
Metodo pubblico Terminate(Boolean) (Ereditato da Process2)
Metodo pubblico Terminate(Boolean) Termina il processo.

In alto

Note

Process3 estende Process2 per aggiungere supporto per l'insieme Modules.

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