Debugger.DebuggedProcesses, propriété

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

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.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.

Notes

DebuggedProcesses retourne 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(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

Sécurité .NET Framework

Voir aussi

Référence

Debugger Interface

EnvDTE, espace de noms