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
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 zobrazená v ladicím programem.Přestože ladicí program 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 <PAVEOVER> Ladění více procesů.

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. Program se zastaví na bod přerušení, spusťte doplněk.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é

Referenční dokumentace

Debugger Rozhraní

EnvDTE – obor názvů

Debugger