IDA 无法加载符号“DIA:不支持此类接口”

逆向工程 艾达 调试符号 数据库
2021-06-15 22:43:51

我正在尝试使用 IDA pro 加载 dll 的符号。

My _NT_SYMBOL_PATH is SRV*c:\symbols*http://msdl.microsoft.com/download/symbols .

我把DBGTOOLS = "C:\\Program Files (x86)\\Windows Kits\\8.1\\Debuggers\x86\\"我的ida.cfg

我修改了 IDA symsrv.dllsymsrv.yes以便放置 WinDbg 文件夹之一。

问题是,如果我加载我的 dll,我看不到符号并收到此错误消息:

"PDB: could not process file D:\Dangerous\Share\Direct2D x86\d2d1.dll with DIA: No such interface supported"

无法从服务器获取符号。但是,我使用可以在我的 msdnaa 帐户上下载的符号手动加载了一些符号。问题是我有几个不同版本的 d2d1.dll。我的符号用于安装操作系统后出现的 dll。当我更新我的操作系统然后删除一些特定的更新以区分更改的 dll 时,我的符号不再是正确的符号。

我做错了什么?我怎样才能获得每个版本的正确符号?

1个回答

我终于解决了我的问题。

DIA 代表调试接口访问,是用于正确读取 PDB 文件的组件。

使用的 msdia90.dll 似乎没有与 VS 2013 可再发行组件一起安装。

我必须安装 2008 可再发行组件才能获得正确的 dll。

感谢http://download.tuxfamily.org/overclokblog/PDB%20ain%27t%20PDD/0vercl0k_pdb_aint_pdd.pdf我解决了我的问题