Freigeben über


Debugger3.LocalProcesses-Eigenschaft

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

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

Syntax

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

Eigenschaftswert

Typ: Processes
Eine Processes-Auflistung.

Hinweise

LocalProcesses ruft eine Processes-Auflistung ab, die eine Liste der Prozesse enthält, die auf diesem Computer ausgeführt werden. Einige der in der Liste aufgeführten Prozesse werden u. U. momentan gedebuggt. Mit DebuggedProcesses können Sie die Teilmenge der Prozesse abrufen, die momentan gedebuggt werden.

Beispiele

Im folgenden Beispiel wird die Verwendung der LocalProcesses-Eigenschaft veranschaulicht.

So testen Sie diese Eigenschaft

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

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    EnvDTE.Processes processes = debugger.LocalProcesses;
    if (processes.Count == 0)
        owp.OutputString("No processes are running on this machine.");
    else
    {
        owp.OutputString("Processes running on this machine:");
        foreach (EnvDTE90.Process2 proc in processes)
            owp.OutputString("\nProcess: [" + proc.ProcessID + "] " + 
                             proc.Name);
    }
}
Sub AttachToCalc()

    ' This function attaches to calc.exe if it is running.

    Dim attached As Boolean = False

    Dim proc As EnvDTE.Process
    For Each proc In DTE2.Debugger.LocalProcesses
        If (Right(proc.Name, 8) = "calc.exe") Then
            proc.Attach()
            attached = True
            Exit For
        End If
    Next

    If attached = False Then
        MsgBox("calc.exe is not running")
    End If
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger3 Schnittstelle

EnvDTE90-Namespace