Export (0) Print
Expand All

Debugger.HexInputMode Property

Gets or sets whether expressions are evaluated in hexadecimal or decimal format.

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

bool HexInputMode { get; set; }

Property Value

Type: System.Boolean
true if hexadecimal format, otherwise false.

Use HexInputMode to determine or set whether expressions are evaluated in hexadecimal or decimal format. HexInputMode directly corresponds to the setting in the General, Debugging, Options Dialog Box.

See Expressions in the Debugger for more information.

The following example demonstrates how to use the HexInputMode property.

To test this property:

  1. Set a breakpoint in the target application.

  2. Run the target application in the debug mode.

  3. When the application stops at the breakpoint, run the add-in.

public static void HexInputMode(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 Input Mode Test");

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

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

Community Additions

© 2015 Microsoft