Freigeben über


Debugger.LocalProcesses-Eigenschaft

Ruft die Liste der Prozesse ab, die momentan auf dem Computer ausgeführt werden.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
ReadOnly Property LocalProcesses As Processes
    Get
Processes LocalProcesses { get; }
property Processes^ LocalProcesses {
    Processes^ get ();
}
abstract LocalProcesses : Processes
function get LocalProcesses () : Processes

Eigenschaftswert

Typ: EnvDTE.Processes
Eine Processes-Auflistung.

Hinweise

LocalProcesses gibt eine Processes-Auflistung mit einer Liste der Prozesse zurück, die auf diesem Computer ausgeführt werden. Einige der in der Liste aufgeführten Prozesse werden u. U. momentan gedebuggt. Um die Teilmenge der Prozesse abzurufen, die gerade gedebuggt werden, verwenden Sie die DebuggedProcesses-Eigenschaft.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die LocalProcesses-Eigenschaft verwendet wird.

So testen Sie diese Eigenschaft

  1. Öffnen Sie das Zielprojekt, und führen Sie das Add-In aus.
public static void LocalProcesses(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("Local Processes Test");
    owp.Activate();

    EnvDTE.Processes processes = dte.Debugger.LocalProcesses;
    if(processes.Count == 0)
        owp.OutputString("No processes are running on this machine.");
    else
    {
        owp.OutputString("Processes running on this machine:");
        foreach(EnvDTE.Process proc in processes)
            owp.OutputString("\nProcess: [" + proc.ProcessID + "] " + 
                             proc.Name);
    }
}
Shared Sub LocalProcesses(ByRef dte As EnvDTE.DTE)
    Dim processes As EnvDTE.Processes = dte.Debugger.LocalProcesses
    If processes.Count = 0 Then
        MessageBox.Show("No processes are running on this machine.", _
                        "Debugger Test - Local Processes Test")
    Else
        Dim str As String = "Processes running on this machine:"
        For Each proc As EnvDTE.Process In processes
            str += vbCrLf + "Process: [" + proc.ProcessID.ToString() + "] " + _
                   proc.Name.ToString()
        Next
        MessageBox.Show(str, "Debugger Test - Local Processes Test")
    End If
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger Schnittstelle

EnvDTE-Namespace