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
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à:
Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire il componente aggiuntivo.
Non viene eseguito il debug di alcun processo.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.