如何在windbg上显示具有指定类型的变量

Ron*_*nie 3 casting windbg

我使用windbg来调试我的应用程序,但我找不到一个命令来转储具有指定类型的变量值.

例如,有一个变量,比如A,它的类型是int.现在我想用uint类型转储变量A.

怎么做 ?

提前致谢.

Kje*_*nar 7

dt是你的朋友

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

如果需要十进制输出,请设置数字基数10

0:000> n 10
base is 10
0:000> dt (uint) 0x18f2cc 
CrashTestD!UINT
0n4294967294
Run Code Online (Sandbox Code Playgroud)

还在想,使用:

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
Run Code Online (Sandbox Code Playgroud)

更多在这里: