Freigeben über


Debugger3.HexInputMode-Eigenschaft

Ruft einen Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgewertet werden, oder legt diesen Wert fest.

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

Syntax

'Declaration
Property HexInputMode As Boolean
    Get
    Set
bool HexInputMode { get; set; }
property bool HexInputMode {
    bool get ();
    void set (bool value);
}
abstract HexInputMode : bool with get, set
function get HexInputMode () : boolean
function set HexInputMode (value : boolean)

Eigenschaftswert

Typ: System.Boolean
Ein boolescher Wert, der true ist, wenn Ausdrücke als Hexadezimalwert ausgewertet werden, andernfalls false.

Implementiert

Debugger2.HexInputMode

Hinweise

Mit dieser Eigenschaft wird festgelegt, ob Ausdrücke als Hexadezimalwert oder als Dezimalwert ausgewertet werden. Dies entspricht direkt der Einstellung im Dialogfeld Optionen (Allgemein, Debuggen).

Weitere Informationen finden Sie unter Ausdrücke im Debugger.

Beispiele

Im folgenden Beispiel wird die Verwendung der HexInputMode-Eigenschaft veranschaulicht.

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 HexInputMode(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 Input Mode 
    Test");
    owp.Activate();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;

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

    debugger.HexInputMode = true;
    debugger.HexDisplayMode = false;
    exp = debugger.GetExpression("length", true, 1);
    owp.OutputString("\nValue of variable length in decimal: " + 
    exp.Value);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger3 Schnittstelle

HexInputMode-Überladung

EnvDTE90-Namespace