我正在查看故障转储文件,这让我感到惊讶,
假设有两个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 中创建的窗口是使用错误的模块状态创建的?