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