Condividi tramite


Proprietà Debugger3.HexDisplayMode

Ottiene o imposta un valore che indica se le espressioni sono generate in formato decimale o esadecimale.

Spazio dei nomi:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Sintassi

'Dichiarazione
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)

Valore proprietà

Tipo: System.Boolean
Valore Boolean che è true se in formato esadecimale; in caso contrario false.

Implementa

Debugger2.HexDisplayMode

Note

Utilizzare questa proprietà per determinare o impostare se le espressioni sono generate in formato decimale o esadecimale. Corrisponde direttamente all'impostazione nella pagina Generale della scheda Debug nella finestra di dialogo Opzioni.

Per ulteriori informazioni, vedere Expressions in the Debugger.

Esempi

Nell'esempio riportato di seguito viene mostrato come utilizzare la proprietà HexDisplayMode.

Per verificare la proprietà:

  1. Impostare un punto di interruzione nell'applicazione di destinazione.

  2. Eseguire l'applicazione di destinazione in modalità debug.

  3. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger3 Interfaccia

Overload HexDisplayMode

Spazio dei nomi EnvDTE90