2013-02-22 79 views
1

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

+2

我怀疑你可以得到内存块的类型。不过,您可以使用** dt **命令将内存块强制转换为您认为该内存包含的内容。 – ixSci 2013-02-22 06:39:41

回答

3

这不是万无一失的,但它经常起作用。

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