【问题标题】:Getting the type by address in WinDbgWinDbg中通过地址获取类型
【发布时间】:2013-02-22 06:23:34
【问题描述】:

假设我有一个放置在非托管堆中的对象的地址。 WinDbg中如何获取对象的C++类型?

【问题讨论】:

  • 我怀疑你能得到内存块的类型。不过,您可以使用 dt 命令将内存块强制转换为您认为该内存包含的内容。

标签: c++ debugging windbg


【解决方案1】:

这不是万无一失的,但它通常有效。

  1. 运行!heap -x ADDR。这将提供用户指针。
  2. 运行dps USERPOINTER。对于 C++ 对象,这通常会给您一个 vtable 符号名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2011-07-07
    相关资源
    最近更新 更多