我使用另一台机器进行开发并部署在另一台计算机上。如何将gdb中的源路径设置为不同的机器?
注意:可执行文件和源程序位于不同的计算机上。gdb只显示行号并显示错误:没有这样的文件或目录
如果您想从部署机器上查看开发机器上的源代码,您首先需要以GDB之外的某种方式提供对源代码的访问,例如使用网络文件系统将开发机器的文件系统装载到部署机器上。
或者,您可以将源代码与可执行文件一起复制。
一旦源代码在部署机器上可见,就可以在GDB内部使用directory
命令来告诉GDB要查找源代码。
例如,如果在开发机器上,源代码位于/project/file.c
中,而在部署机器上,您安装并使其作为/mnt/devel-machine/project/file.c
可用,那么在GDB中,您只需执行以下操作:
(gdb) directory /mnt/devel-machine
之后GDB应该能够找到源代码。