它看起来像WinDbg的默认值是以十进制显示ints和以十六进制显示unsigned int。 有没有办法显示所有的十进制?windbg中的十六进制转为十进制
我尝试使用n
命令mentioned here
它给了我语法错误,但:
:086> n[10]
^Syntax error in 'n[10]'
任何想法,我究竟做错了什么?
它看起来像WinDbg的默认值是以十进制显示ints和以十六进制显示unsigned int。 有没有办法显示所有的十进制?windbg中的十六进制转为十进制
我尝试使用n
命令mentioned here
它给了我语法错误,但:
:086> n[10]
^Syntax error in 'n[10]'
任何想法,我究竟做错了什么?
看来你不应该使用方括号。在MSDN page上,那些方括号表示radix参数是可选的。
当参数关闭时,当前基数显示给您。
0:000> n
base is 10
当您提供的参数(不带括号)当前基数发生变化,回送给你。
0:000> n 16
base is 16
通常使用的特技一旦基座被设置是使用?
(Evaluate Expression)命令号码转换为新碱(在这个例子中,基座16)。
0:000> ? 0n10
Evaluate expression: 10 = 0000000a
0:000> ? 0y11
Evaluate expression: 11 = 00000003
请记住,一旦基础设置,输入和输出都受到影响的意义,当你想输入一个数字,是不是就是当前的基地,你将需要指定基地上面做在最后的例子中。进一步阅读关于数字如何在类似MASM的语法中处理的内容可参见here。
但是,回到你原来的问题...
是,n 10
应该足够给力的数字显示在小数点。如果由于某种原因出现问题,您可以始终使用上述?
命令执行转换。
扩展文章描述的WinDbg如何计算表达式(包括n命令的影响的详细信息),请访问:
尝试使用下面的命令: -
.enable_long_status 0
是的,我只是误解了[]作为命令的一部分,不仅仅是为了表明它是可选参数。 – Red 2013-04-09 03:58:36