linux下的可执行文件只能用linux调试器

而ida大多数情况下是安装在windows上的,我们怎么用ida调试linux程序呢?这时就需要用到远程调试功能了

先决条件:

  • windows电脑上装有ida
  • wsl已配置完毕

step.1

找到本机ida的安装目录,找到dbgsrv这个目录

image-20241022223742299

打开后,里面有linux的远程服务器linux_server linux_server64等,根据自己电脑的情况选择

将其复制一份,放到你平时用wsl的文件夹里面,这里以D:\CTF为例

step.2

D:\CTF目录下,地址栏输入 bash 并回车,在此路径下进入wsl

image-20241022224148578**

输入命令运行远程服务器

1
./linux_server64

image-20241022224428731

step.3

回到windows,打开ida

选择debugger->select debugger 然后选择linux远程调试

image-20241022224757993

然后上面两行填入你要调试的程序的位置,主机名填127.0.0.1,端口选择默认端口

image-20241022225825752

随后ok即可

当开始调试时,可以看到程序调试输出信息在wsl的远程服务器中显示出来

image-20241022225325454