Freigeben über


Debugger.HexDisplayMode-Eigenschaft

Ruft ab oder legt fest, ob Ausdrücke im Hexadezimal- oder Dezimalformat ausgegeben werden.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
Property HexDisplayMode As Boolean
    Get
    Set
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)

Eigenschaftswert

Typ: System.Boolean
true, falls die Ausgabe im Hexadezimalformat erfolgt, und andernfalls false.

Hinweise

Mit HexDisplayMode wird festgelegt, ob Ausdrücke als Hexadezimalwert oder als Dezimalwert ausgegeben werden. HexDisplayMode entspricht direkt der Einstellung in der Allgemein, Debuggen, Dialogfeld "Optionen".

Weitere Informationen finden Sie unter Ausdrücke im Debugger.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die HexDisplayMode-Eigenschaft verwendet wird.

So testen Sie diese Eigenschaft

  1. Legen Sie einen Haltepunkt in der Zielanwendung fest.

  2. Führen Sie die Zielanwendung im Debugmodus aus.

  3. Führen Sie das Add-In aus, wenn die Anwendung am Haltepunkt hält.

public static void HexDisplayMode(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("Hex Display Mode Test");
    owp.Activate();

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

    dte.Debugger.HexDisplayMode = true;
    exp = dte.Debugger.GetExpression("length", true, 1);
    owp.OutputString("\nValue of variable length in hex: " + exp.Value);
}
Shared Sub HexDisplayMode(ByRef dte As EnvDTE.DTE)
    Dim exp As EnvDTE.Expression
    dte.Debugger.HexDisplayMode = False
    exp = dte.Debugger.GetExpression("length", True, 1)
    MessageBox.Show("Value of variable length in decimal: " + exp.Value, _
                    "Debugger Test - HexDisplayMode")
    dte.Debugger.HexDisplayMode = True
    exp = dte.Debugger.GetExpression("length", True, 1)
    MessageBox.Show("Value of variable length in hex: " + exp.Value, _
                    "Debugger Test - HexDisplayMode")
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger Schnittstelle

EnvDTE-Namespace