Debugger.CurrentProgram-Eigenschaft

Legt das aktive Programm fest oder ruft es ab.

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

Syntax

'Declaration
Property CurrentProgram As Program
    Get
    Set
Program CurrentProgram { get; set; }
property Program^ CurrentProgram {
    Program^ get ();
    void set (Program^ value);
}
abstract CurrentProgram : Program with get, set
function get CurrentProgram () : Program
function set CurrentProgram (value : Program)

Eigenschaftswert

Typ: EnvDTE.Program
Der aktive Program.

Hinweise

CurrentProgram legt das aktive Program fest oder gibt es zurück. Das aktive Programm ist das Programm, das die vom Debugger angezeigten Daten festlegt. Obwohl der Debugger in der Lage ist, mehr als einen Prozess gleichzeitig zu debuggen, kann zu jedem Zeitpunkt immer nur ein Prozess aktiv sein. Weitere Informationen finden Sie unter Debuggen mehrerer Prozesse.

Beispiele

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

So testen Sie diese Eigenschaft

  1. Öffnen Sie die Zielanwendung. Führen Sie das Add-In aus. Momentan wird kein Programm gedebuggt.

  2. Legen Sie einen Haltepunkt in der Zielanwendung fest. Führen Sie die Anwendung im Debugmodus aus.

  3. Führen Sie das Add-In aus, wenn das Programm am Haltepunkt hält. Das Programm wird gerade gedebuggt.

public static void CurrentProgram(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("Current Program Test");
    owp.Activate();

    owp.OutputString("Current Program Info: ");
    EnvDTE.Program program = dte.Debugger.CurrentProgram;
    if(program == null)
        owp.OutputString("No program is being debugged");
    else
        owp.OutputString("Program Name = " + program.Name);
}
Shared Sub CurrentProgram(ByRef dte As EnvDTE.DTE)
    Dim program As EnvDTE.Program = dte.Debugger.CurrentProgram
    If program Is Nothing Then
        MessageBox.Show("No program is being debugged", _
                        "Debugger Test - Current Program Info")
    Else
        MessageBox.Show("Program Name = " + _
                        program.Name, "Debugger Test - Current Program Info")
    End If
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger Schnittstelle

EnvDTE-Namespace

Debugger