Partager via


Debugger2.HexDisplayMode, propriété

Obtient ou définit une valeur indiquant si les expressions sont sorties au format hexadécimal ou décimal.

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

Syntaxe

'Déclaration
Property HexDisplayMode As Boolean
bool HexDisplayMode { get; set; }
property bool HexDisplayMode {
    bool get ();
    void set (bool value);
}
abstract HexDisplayMode : bool with get, set
function get HexDisplayMode () : boolean 
function set HexDisplayMode (value : boolean)

Valeur de propriété

Type : Boolean
Valeur booléenne qui est true si l'expression est au format hexadécimal ; sinon, false.

Notes

Utilisez cette propriété pour déterminer ou définir si les expressions sont sorties au format hexadécimal ou décimal. Cela correspond directement au paramètre de la boîte de dialogue Général, Débogage, Options.

Pour plus d'informations, consultez Expressions dans le débogueur.

Exemples

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

Pour tester cette propriété :

  1. Définissez un point d'arrêt dans l'application cible.

  2. Exécutez l'application cible en mode débogage.

  3. Lorsque l'application s'arrête au point d'arrêt, exécutez le complément.

public static void HexDisplayMode(EnvDTE80.DTE2 dte)
{
    // Setup 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("Hex Display Mode 
    Test");
    owp.Activate();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    debugger.HexDisplayMode = false;
    EnvDTE.Expression exp = debugger.GetExpression("length", true, 1);
    owp.OutputString("Value of variable length in decimal: " + 
    exp.Value);

    debugger.HexDisplayMode = true;
    exp = debugger.GetExpression("length", true, 1);
    owp.OutputString("\nValue of variable length in hex: " + 
    exp.Value);
}
Sub ShowEAX()
    Dim ow As OutputWindow
    ow = DTE2.Windows.Item(Constants.vsWindowKindOutput).Object
    Dim exp As Expression

    DTE2.Debugger.HexDisplayMode = False
    exp = DTE2.Debugger.GetExpression("eax")
    ow.ActivePane.OutputString(exp.Value + ", ")

    DTE2.Debugger.HexDisplayMode = True
    exp = DTE2.Debugger.GetExpression("eax")
    ow.ActivePane.OutputString(exp.Value + vbCrLf)
End Sub

Sécurité .NET Framework

Voir aussi

Référence

Debugger2 Interface

EnvDTE80, espace de noms