ida调试win64选择windbg

本文介绍了如何在ida6.8和ida7.0中配置windbg作为调试器来调试64位程序。在ida6.8中,windbg x86版可用于调试,而在ida7.0中,需要配置64位dbgeng.dll的路径。ida64.exe调试本地64位进程时存在bug,可能需要升级到7.0sp1或使用dbgsrv解决。

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值