Debugger3.DebuggedProcesses, propriété
Obtient la liste des processus en cours de débogage.
Espace de noms : EnvDTE90
Assembly : EnvDTE90 (dans EnvDTE90.dll)
Syntaxe
'Déclaration
ReadOnly Property DebuggedProcesses As Processes
Processes DebuggedProcesses { get; }
property Processes^ DebuggedProcesses {
Processes^ get ();
}
abstract DebuggedProcesses : Processes with get
function get DebuggedProcesses () : Processes
Valeur de propriété
Type : Processes
Collection Processes.
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é :
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.
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();
EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.