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 Ottiene una raccolta Processes contenente l'oggetto che supporta questa proprietà o che è contenuto nel costrutto di codice.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello, l'oggetto DTE.
Proprietà pubblica IsBeingDebugged Ottiene un valore che indica se del processo corrente è in fase di debug.
Proprietà pubblica Modules Ottiene una raccolta di oggetti moduli associati a questo processo.
Proprietà pubblica Name Ottiene il nome del processo.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Process2.
Proprietà pubblica ProcessID Ottiene il numero ID assegnato al processo.
Proprietà pubblica Programs Ottiene una raccolta di oggetti Program.
Proprietà pubblica Threads Ottiene i thread associati al processo.
Proprietà pubblica Transport Ottiene l'oggetto Transport utilizzato per eseguire il debug del processo.
Proprietà pubblica TransportQualifier Ottiene il nome di un computer o un indirizzo IP.
Proprietà pubblica UserName Ottiene il nome utente associato al processo.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Attach Comporta il collegamento del debugger al processo corrente.
Metodo pubblico Attach2 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 Provoca la sospensione dell'esecuzione del processo specificato in modo da consentire l'analisi del suo stato corrente.
Metodo pubblico Detach Comporta la disconnessione del debugger dal processo corrente.
Metodo pubblico Terminate Termina il processo corrente.

In alto

Note

Process3 estende Process2 per aggiungere supporto per la raccolta 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