2012-09-20 54 views
3

我正在使用windbg來調試我的應用程序,但找不到指定類型的變量值的命令。如何在windbg上顯示指定類型的變量

例如,有一個變量,比如說A,它的類型是int。 現在我想用uint類型轉儲變量A.

該怎麼辦?

在此先感謝。

回答

7

DT是你的朋友

0:000> dt i 
Local var @ 0x18f2cc Type int 
0n-2 
0:000> dt (uint) 0x18f2cc 
CrashTestD!UINT 
0xfffffffe 

如果你想十進制輸出,設置數量基地10

0:000> n 10 
base is 10 
0:000> dt (uint) 0x18f2cc 
CrashTestD!UINT 
0n4294967294 

仍然不知道,使用:

0:000> .formats 0xfffffffe 
Evaluate expression: 
    Hex:  fffffffe 
    Decimal: -2 
    Octal: 37777777776 
    Binary: 11111111 11111111 11111111 11111110 
    Chars: .... 
    Time: unavailable 
    Float: low -1.#QNAN high 0 
    Double: 2.122e-314 

Here:

+0

謝謝。有用。還有一個問題:我可以用十進制數而不是十六進制格式打印嗎? – Ronnie

+0

我添加了更多! –