Compartir a través de


Debugger2.LocalProcesses (Propiedad)

Obtiene la lista de procesos que se ejecutan actualmente en esta máquina.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
ReadOnly Property LocalProcesses As Processes
Processes LocalProcesses { get; }
property Processes^ LocalProcesses {
    Processes^ get ();
}
abstract LocalProcesses : Processes with get
function get LocalProcesses () : Processes

Valor de propiedad

Tipo: Processes
Colección de Processes.

Comentarios

LocalProcesses obtiene una colección deProcesses que contiene una lista de procesos que se están ejecutando en el equipo. Puede que cada proceso de la lista esté depurándose en este momento, también puede que no sea así. Para obtener el subconjunto de procesos que se están depurando, utilice DebuggedProcesses.

Ejemplos

En el siguiente ejemplo se muestra cómo utilizar la propiedad LocalProcesses.

Para probar esta propiedad, abra el proyecto de destino y ejecute el complemento.

public static void LocalProcesses(EnvDTE80.DTE2 dte)
{
    // Setup debug Output window.
    Window w = 
    (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Local Processes 
    Test");
    owp.Activate();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    EnvDTE.Processes processes = debugger.LocalProcesses;
    if (processes.Count == 0)
        owp.OutputString("No processes are running on this machine.");
    else
    {
        owp.OutputString("Processes running on this machine:");
        foreach (EnvDTE80.Process2 proc in processes)
            owp.OutputString("\nProcess: [" + proc.ProcessID + "] " + 
                             proc.Name);
    }
}
Sub AttachToCalc()

    ' This function attaches to calc.exe if it is running.

    Dim attached As Boolean = False

    Dim proc As EnvDTE.Process
    For Each proc In DTE2.Debugger.LocalProcesses
        If (Right(proc.Name, 8) = "calc.exe") Then
            proc.Attach()
            attached = True
            Exit For
        End If
    Next

    If attached = False Then
        MsgBox("calc.exe is not running")
    End If
End Sub

Seguridad de .NET Framework

Vea también

Referencia

Debugger2 Interfaz

EnvDTE80 (Espacio de nombres)