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