Compartir a través de


Debugger.DebuggedProcesses (Propiedad)

Obtiene la lista de procesos que se están depurando actualmente.

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

Sintaxis

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

Valor de propiedad

Tipo: EnvDTE.Processes
Colección de Processes.

Comentarios

DebuggedProcesses devuelve una colección Processes que representa los procesos que se están depurando actualmente.

Ejemplos

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

Para probar esta propiedad:

  1. Establezca un punto de interrupción en la aplicación de destino. Ejecute el complemento.

    No se está depurando ningún proceso.

  2. Establezca un punto de interrupción en la aplicación de destino. Ejecute el destino. Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.

    Se está depurando el proceso.

public static void DebuggedProcesses(DTE dte)
{
    // Setup the 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("Debugged Processes Test");
    owp.Activate();

    EnvDTE.Processes processes = dte.Debugger.DebuggedProcesses;
    if(processes.Count == 0)
        owp.OutputString("No processes are being debugged.");
    else
        foreach(EnvDTE.Process proc in processes)
            owp.OutputString("\nProcess: [" + proc.ProcessID + "] " + 
                             proc.Name);
}
Shared Sub DebuggedProcesses(ByRef dte As EnvDTE.DTE)
    Dim str As String
    Dim processes As EnvDTE.Processes = dte.Debugger.DebuggedProcesses
    If processes.Count = 0 Then
        MessageBox.Show("No processes are being debugged.", _
                        "Debugger Test - Debugged Processes Test")
    Else
        For Each proc As EnvDTE.Process In processes
            str += vbCrLf + "Process: [" + proc.ProcessID.ToString() + "] " + _
                   proc.Name.ToString()
        Next
        MessageBox.Show(str, "Debugger Test - Debugged Processes Test")
    End If
End Sub

Seguridad de .NET Framework

Vea también

Referencia

Debugger Interfaz

EnvDTE (Espacio de nombres)