Condividi tramite


Proprietà Debugger2.DebuggedProcesses

Ottiene l'elenco di processi di cui è in corso il debug.

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

Sintassi

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

Valore proprietà

Tipo: EnvDTE.Processes
Insieme di Processes.

Implementa

Debugger.DebuggedProcesses

Note

La proprietà DebuggedProcesses consente di ottenere un insieme Processes che rappresenta i processi di cui è in corso il debug.

Esempi

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà DebuggedProcesses.

Per verificare la proprietà:

  1. Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire il componente aggiuntivo.

    Non viene eseguito il debug di alcun processo.

  2. Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire l'applicazione di destinazione. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

    È in corso il debug del processo.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger2 Interfaccia

Overload DebuggedProcesses

Spazio dei nomi EnvDTE80