PDB 作用
PDB(Program Debugging Database)就是在生成EXE 和 DLL 文件的过程中生成的这个文件,可以帮助进行调试。
为什么x64dbg 没有将PDB 文件集成到软件中呢?主要是PDB 文件太大了,在分发安装包的时候会很大,也不方便x64dbg 版本的更新等。
x64dbg 配置
配置步骤
指定需要保存symbols 的本地路径即可
右键下载对应的符号信息,然后就可以看到正在下载PDB 文件了
本地文件中确认
可以看到分了很多个文件夹来存储PDB 文件
可以看到PDB 文件还是很大的,而且这还只是这个程序对应的一部分
IDA pro 配置 PDB 文件
同时补充下IDA pro 加载PDB 文件的方法
调试前加载
-
找到你的本地PDB 文件位置 File -> Load file -> PDB file.
-
从微软功能 PDB 服务器上加载:
设置 _NT_SYMBOL_PATH
环境变量 参考MSDN 《添加PDB 文件》.
例如, srv*C:\symbols*https://msdl.microsoft.com/download/symbols
创建C:\symbols
,
重启 IDA.
使用
在IDA 中找到 File -> Load file -> PDB file,
选择你需要加载PDB 文件的二进制文件,IDA 会自动从微软服务器下载对应的PDB 文件
调试中加载
在调试的过程中,也可以点击对应的模块,右键选择加载即可
*目前测试7.7 版本无法正常加载PDB 文件,如果加载异常可以更换其它版本试试