0

我正在查看故障转储文件,这让我感到惊讶,

假设有两个dll的A和B。

在 Windbg 中

0:000> lmv m A

start   end  module name
 d       f     A

当我试图在 B 模块中显示变量的类型信息时,

0:000> dt B!x:y
      +0x02f ModuleState   : e AFX_MODULE_STATE

x 是 B.dll 中的一个函数,而 y 是其中的一个变量。

上面的 Modulestate 指向的地址为“e”,位于模块“A”的地址范围内。

我有点困惑,为什么模块状态地址指向 A.dll?

谁可以帮我这个事。

这是否意味着在模块 B 中创建的窗口是使用错误的模块状态创建的?

4

0 回答 0