最近,我遇到了一个要使用IDA调试的ELF文件。我已经使用GDB进行基本调试,但是我想利用IDA。我已经研究了一段时间,但似乎找不到很好的教程。我了解如何为远程GDB调试设置IDA。我的问题是如何在远程/ Ubuntu / GDB端进行设置。我必须在GDB中安装其他软件吗?我在gdbserver上看到了一些东西,但似乎无法正常工作。我在QEMU上似乎也有些东西。非常感谢您提供一些指导。

#1 楼

我建议您使用IDA的linux_server进行远程调试,它位于安装中的某个位置。

将其复制到远程计算机并运行。然后在IDA中进入Debugger->选择Remote Linux Debugger。然后,在Debugging-> Process Options中,设置服务器IP和端口,目标位置和参数。

从那时起,您只需像在本地一样使用IDA的调试器。
使用IDA的linux_server的好处是您可以更轻松地编写调试器脚本。

#2 楼

关于将gdbserver设置为与Ubuntu一起运行的问题-从Universe存储库安装'gdbserver'软件包就足够了。如果这是您要调试的本地文件,请使用类似gdbserver localhost:12345 a.out的服务器启动服务器,其中a.out是可执行文件,12345是要连接的端口号。那应该是一个服务器,您可以使用IDA的“远程GDB调试器”选项连接到该服务器。