Debugger3.DebuggedProcesses (Propiedad)
Obtiene la lista de procesos que se están depurando.
Espacio de nombres: EnvDTE90
Ensamblado: EnvDTE90 (en EnvDTE90.dll)
Sintaxis
'Declaración
ReadOnly Property DebuggedProcesses As Processes
Processes DebuggedProcesses { get; }
property Processes^ DebuggedProcesses {
Processes^ get ();
}
abstract DebuggedProcesses : Processes with get
function get DebuggedProcesses () : Processes
Valor de propiedad
Tipo: Processes
Colección de Processes.
Comentarios
DebuggedProcesses obtiene una colección deProcesses que representa los procesos que se están depurando.
Ejemplos
En el siguiente ejemplo se muestra cómo usar la propiedad DebuggedProcesses.
Para probar esta propiedad:
Establezca un punto de interrupción en la aplicación de destino. Ejecute el complemento.
No se está depurando ningún proceso.
Establezca un punto de interrupción en la aplicación de destino. Ejecute el destino. Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.
Se está depurando el proceso.
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
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.