Sdílet prostřednictvím


Debugger.CurrentProgram – vlastnost

Nastaví nebo získává aktivní aplikaci.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

'Deklarace
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)

Hodnota vlastnosti

Typ: EnvDTE.Program
Active Program.

Poznámky

CurrentProgramNastaví nebo vrátí active Program. Aktivní program je program, který definuje data zobrazí ladicí program. Přestože debuggeru podporuje ladění současně více než jeden proces, pouze jeden proces může být aktivní v daném okamžiku. Další informace naleznete v tématu Debugging Multiple Processes.

Příklady

Následující příklad demonstruje použití CurrentProgram vlastnost.

Tato vlastnost testování:

  1. Otevřete cílové aplikaci. Spusťte doplněk. Žádný program je právě laděn.

  2. Nastavte zarážky v cílové aplikaci. Spusťte aplikaci v režimu ladění.

  3. Doplněk spusťte po ukončení programu na bod přerušení. Program je právě laděn.

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

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

Debugger Rozhraní

EnvDTE – obor názvů

Debugger