1. 从52pojie上下载了ida6.8。
2. 打开idaq64.exe,不知道为什么,我的win7上可以选择windbg调试器,win10上却不行。
3. windbg x86版安装在C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
4. 在ida目录的cfg/ida.cfg里修改
DBGTOOLS = "C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x86\\"
5. 至此,可使用idaq64.exe调试64位程序。
6. 尽管32位windbg无法调试64位程序,但是即使我将C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe改名了,ida的调试仍然有效。推测ida就是用32位的windbg调试32位与64位程序的。ida的文档也有提及:Please make sure you should install the x86 version of the debugging tools which is used by both IDA Pro and IDA Pro 64. The x64 version will NOT work.
-------------------------------------------------
1. 从52pojie下载了ida7.0
2. ida.exe和ida64.exe本身都是64位程序。所以在选择windbg调试器时,都要选择64的dbgeng.dll所在的目录。即ida的cfg/ida.cfg里配置
DBGTOOLS = "D:\\windbg\\windbg(x64)";
3. ida.exe调试dmp文件的时候,dmp文件不能位于中文目录
4. ida64.exe调试本机64位进程的时候,有bug(据说升级7.0sp1可解)。需要在本机先启动dbgsrv/win64_remote64.exe。然后在ida64.exe里选择attach->remote windows debugger
本文介绍了如何在ida6.8和ida7.0中配置windbg作为调试器来调试64位程序。在ida6.8中,windbg x86版可用于调试,而在ida7.0中,需要配置64位dbgeng.dll的路径。ida64.exe调试本地64位进程时存在bug,可能需要升级到7.0sp1或使用dbgsrv解决。
4929

被折叠的 条评论
为什么被折叠?



