Partager via


Debugger2.DebuggedProcesses, propriété

Obtient la liste des processus actuellement en cours de débogage.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

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

Valeur de propriété

Type : EnvDTE.Processes
Collection Processes.

Implémentations

Debugger.DebuggedProcesses

Notes

DebuggedProcesses obtient une collection Processes qui représente les processus actuellement en cours de débogage.

Exemples

L'exemple suivant montre comment utiliser la propriété DebuggedProcesses.

Pour tester cette propriété :

  1. Définissez un point d'arrêt dans l'application cible. Exécutez le complément.

    Aucun processus n'est en cours de débogage.

  2. Définissez un point d'arrêt dans l'application cible. Exécutez la cible. Lorsque l'application s'arrête au point d'arrêt, exécutez le complément.

    Le processus est en cours de débogage.

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

Sécurité .NET Framework

Voir aussi

Référence

Debugger2 Interface

DebuggedProcesses, surcharge

EnvDTE80, espace de noms