我正在调试一个只有 .exe 和 .pdb 没有私有符号的模块。
在调试会话期间,我需要检查一个内部结构。显然,这个结构不会出现在 PDB 中,因为它是私有的 - 但幸运的是,我有一个 .h 文件,其中定义了这个结构。因此,我可以构建一些使用此结构的虚拟模块并获取包含此结构的 PDB 文件。
现在我有一个带有结构符号的卸载模块,我想加载它的符号以便将一些内存转换为该结构。(当然,没有卸载我正在调试的原始 .exe)
问题:WinDbg 似乎只允许为加载的模块加载符号......
我的问题是:有没有一种简单的方法可以从卸载的模块中加载我的符号?
我试过了.reload /i /f MyDll.dll
,但我总是得到...MyDll.dll - unmatched
。
设置同情没有帮助。
有任何想法吗?