casting - 如何在windbg上显示指定类型的变量

标签 casting windbg

我正在使用 windbg 调试我的应用程序,但我找不到用于转储具有指定类型的变量值的命令。

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

怎么做 ?

提前致谢。

最佳答案

dt是你的 friend

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

如果你想要十进制输出,设置 Number Base 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:

关于casting - 如何在windbg上显示指定类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507727/

相关文章:

c++ - 什么规则控制将 static_cast<float> 应用于 double 的舍入行为?

memory-leaks - 在断点处记录调用堆栈和值?

c++ - 如何在 WinDbg 执行期间打印每个函数调用?

.NET - clr.dll 和 native 堆的高内存使用率

c++ - 通过 void 指针将对象传递给函数

php - 为什么要使用三元运算符来设置 boolean 变量?

c - C中的函数指针问题

.net - 列表泛型 - 隐式转换

c++ - Windbg "!locks"命令不起作用,我还能获取信息吗?

asp.net - 如何调试尖峰 ASP.NET 进程的内存转储?