Condividi tramite


Interfaccia Process2

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

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

Sintassi

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

Il tipo Process2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Collection (Ereditato da Process)
Proprietà pubblica Collection Ottiene l'insieme che contiene l'oggetto che supporta la proprietà o che è contenuto nel costrutto di codice.
Proprietà pubblica DTE (Ereditato da Process)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica IsBeingDebugged Ottiene un valore che indica se è in corso il debug del programma.
Proprietà pubblica Name (Ereditato da Process)
Proprietà pubblica Name Ottiene il nome del processo.
Proprietà pubblica Parent (Ereditato da Process)
Proprietà pubblica Parent Ottiene il primo oggetto padre di un oggetto Process2.
Proprietà pubblica ProcessID (Ereditato da Process)
Proprietà pubblica ProcessID Ottiene il numero ID assegnato al processo.
Proprietà pubblica Programs (Ereditato da Process)
Proprietà pubblica Programs Ottiene un insieme di oggetti Program.
Proprietà pubblica Threads Ottiene un insieme di oggetti Thread.
Proprietà pubblica Transport Ottiene l'oggetto Transport utilizzato per eseguire il debug del processo.
Proprietà pubblica TransportQualifier Nome computer o indirizzo IP.
Proprietà pubblica UserName

In alto

Metodi

  Nome Descrizione
Metodo pubblico Attach() (Ereditato da Process)
Metodo pubblico Attach() Comporta il collegamento del debugger al processo corrente.
Metodo pubblico Attach2 Analogamente a Attach, comporta il collegamento del debugger al processo corrente, l'unica differenza è che consente di specificare un modulo o un insieme di moduli.
Metodo pubblico Break(Boolean) (Ereditato da Process)
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 Process)
Metodo pubblico Detach(Boolean) Comporta la disconnessione del debugger dal processo corrente.
Metodo pubblico Terminate(Boolean) (Ereditato da Process)
Metodo pubblico Terminate(Boolean) Termina il processo.

In alto

Esempi

' 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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80

Process

Altre risorse

Grafico del modello a oggetti di automazione