Compartir a través de


Debugger2.DebuggedProcesses (Propiedad)

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

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

Sintaxis

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

Valor de propiedad

Tipo: EnvDTE.Processes
Una colección Processes.

Implementaciones

Debugger.DebuggedProcesses

Comentarios

DebuggedProcesses obtiene una colección deProcesses que representa los procesos que se están depurando.

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(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("Debugged Processes 
    Test");
    owp.Activate();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    EnvDTE.Processes processes = 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);
}
Sub ListDebuggedProcesses()
    Dim ow As OutputWindow
    ow = DTE2.Windows.Item(Constants.vsWindowKindOutput).Object
    Dim proc As EnvDTE.Process2

    If DTE2.Debugger.DebuggedProcesses.Count = 0 Then
        ow.ActivePane.OutputString("No processes are being debugged." _
        & vbCrLf)

    Else
        For Each proc In DTE2.Debugger.DebuggedProcesses
            ow.ActivePane.OutputString("Process: [" + _
            Str(proc.ProcessID) + "] " + proc.Name + vbCrLf)
        Next
   End If
End Sub

Seguridad de .NET Framework

Vea también

Referencia

Debugger2 Interfaz

DebuggedProcesses (Sobrecarga)

EnvDTE80 (Espacio de nombres)