2013-03-26 121 views
1

它看起来像WinDbg的默认值是以十进制显示ints和以十六进制显示unsigned int。 有没有办法显示所有的十进制?windbg中的十六进制转为十进制

我尝试使用n命令mentioned here

它给了我语法错误,但:

:086> n[10] 
    ^Syntax error in 'n[10]' 

任何想法,我究竟做错了什么?

回答

5

看来你不应该使用方括号。在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应该足够给力的数字显示在小数点。如果由于某种原因出现问题,您可以始终使用上述?命令执行转换。

+0

是的,我只是误解了[]作为命令的一部分,不仅仅是为了表明它是可选参数。 – Red 2013-04-09 03:58:36

0

尝试使用下面的命令: -

.enable_long_status 0