Partager via


Debugger.CurrentProgram, propriété

Définit ou obtient le programme actif.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
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)

Valeur de propriété

Type : EnvDTE.Program
Program actif.

Notes

CurrentProgram définit ou retourne le Program actif. Le programme actif est le programme qui définit les données affichées par le débogueur. Bien que le débogueur prenne en charge le débogage de plusieurs processus à la fois, seul un processus peut être actif à un moment donné. Pour plus d'informations, consultez <PAVEOVER> Débogage de plusieurs processus.

Exemples

L'exemple suivant illustre l'utilisation de la propriété CurrentProgram.

Pour tester cette propriété :

  1. Ouvrez l'application cible. Exécutez le complément. Aucun programme n'est en cours de débogage.

  2. Définissez un point d'arrêt dans l'application cible. Exécutez l'application en mode débogage.

  3. Lorsque le programme s'arrête au point d'arrêt, exécutez le complément. Le programme est en cours de débogage.

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

Sécurité .NET Framework

Voir aussi

Référence

Debugger Interface

EnvDTE, espace de noms

Debugger