Condividi tramite


Proprietà Debugger.DebuggedProcesses

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

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.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.

Note

La proprietà DebuggedProcesses restituisce un insieme Processes che rappresenta i processi correntemente sottoposti a 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(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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger Interfaccia

Spazio dei nomi EnvDTE