Proprietà Debugger.CurrentProgram

Ottiene o imposta il programma attivo.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

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

Valore proprietà

Tipo: EnvDTE.Program
Oggetto Program attivo.

Note

La proprietà CurrentProgram imposta o restituisce l'oggetto Program attivo. Il programma attivo è il programma mediante il quale vengono definiti i dati visualizzati dal debugger. Sebbene sia possibile eseguire il debug di più processi alla volta, in un determinato momento può essere attivo un solo processo. Per ulteriori informazioni, vedere Debugging Multiple Processes.

Esempi

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà CurrentProgram.

Per verificare la proprietà:

  1. Aprire l'applicazione di destinazione. Eseguire il componente aggiuntivo. Nessun programma sta eseguendo il debug.

  2. Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire l'applicazione nella modalità debug.

  3. Quando il programma si interrompe al punto di interruzione, eseguire il componente aggiuntivo. È in corso il debug del programma.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger Interfaccia

Spazio dei nomi EnvDTE

Debugger