Condividi tramite


Proprietà Debugger.CurrentProgram

Imposta o ottiene il programma attivo.

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

Sintassi

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

Valore proprietà

Tipo: EnvDTE.Program
Attiva Program.

Note

CurrentProgram imposta o restituisce attivo Program.Il programma attivo è il programma che definisce i dati visualizzata dal debugger.Sebbene il debugger supporta il debug più di un processo alla volta, solo uno di processo può essere attivo in un determinato momento.vedere Debug di più processi per ulteriori informazioni.

Esempi

Nell'esempio seguente viene illustrato come utilizzare CurrentProgram proprietà.

Per verificare questa 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 in modalità di debug.

  3. Quando il programma si interrompe sul punto di interruzione, eseguire il componente aggiuntivo.il programma sta eseguendo il debug.

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