Debugger3.HexDisplayMode-Eigenschaft
Ruft den Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgegeben werden, oder legt diesen Wert fest.
Namespace: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Syntax
'Declaration
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)
Eigenschaftswert
Typ: Boolean
Ein boolescher Wert, der true ist, wenn Ausdrücke als Hexadezimalwert ausgewertet werden, andernfalls false.
Hinweise
Mit dieser Eigenschaft wird festgelegt, ob Ausdrücke als Hexadezimalwert oder als Dezimalwert ausgegeben 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 HexDisplayMode-Eigenschaft veranschaulicht.
So testen Sie diese Eigenschaft
Legen Sie einen Haltepunkt in der Zielanwendung fest.
Führen Sie die Zielanwendung im Debugmodus aus.
Führen Sie das Add-In aus, wenn die Anwendung am Haltepunkt hält.
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
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.