Compartir a través de


Debugger3.HexDisplayMode (Propiedad)

Obtiene o establece un valor que indica si las expresiones se representan en formato hexadecimal o decimal.

Espacio de nombres:  EnvDTE90
Ensamblado:  EnvDTE90 (en EnvDTE90.dll)

Sintaxis

'Declaración
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)

Valor de propiedad

Tipo: System.Boolean
Booleano con valor true si el formato es hexadecimal; de lo contrario, false.

Comentarios

Utilice esta propiedad para determinar o establecer si las expresiones se representan en formato hexadecimal o decimal.Corresponde directamente a la configuración establecida en General, Depuración, cuadro de diálogo Opciones.

Para obtener más información, vea Expresiones en el depurador.

Ejemplos

En el siguiente ejemplo se muestra cómo usar la propiedad HexDisplayMode.

Para probar esta propiedad:

  1. Establezca un punto de interrupción en la aplicación de destino.

  2. Ejecute la aplicación de destino en el modo de depuración.

  3. Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.

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();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)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

Seguridad de .NET Framework

Vea también

Referencia

Debugger3 Interfaz

HexDisplayMode (Sobrecarga)

EnvDTE90 (Espacio de nombres)