Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Gets the list of processes currently being debugged.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
ReadOnly Property DebuggedProcesses As Processes
'Usage
Dim instance As Debugger
Dim value As Processes
value = instance.DebuggedProcesses
Processes DebuggedProcesses { get; }
property Processes^ DebuggedProcesses {
Processes^ get ();
}
function get DebuggedProcesses () : Processes
Property Value
Type: EnvDTE.Processes
A Processes collection.
Remarks
DebuggedProcesses returns a Processes collection representing those processes currently being debugged.
Examples
The following example demonstrates how to use the DebuggedProcesses property.
To test this property:
Set a breakpoint in the target application. Run the add-in.
No processes are being debugged.
Set a breakpoint in the target application. Run the target. When the application stops at the breakpoint, run the add-in.
The process is being debugged.
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
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.