gdb修改源码的查找路径
- 当我们在一台机器上编译出一个二进制文件后, 使用gdb查看源码时,gdb会自动查看二进制文件中的信息,查找对应的文件路径(编译环境的路径)。但是往往很多时候编译环境和运行环境的源码路径不同,这时候如果使用gdb,就会提示找不到这个文件。这时候就需要更改gdb的文件查找路径规则。
比如在
编译环境的源码路径是
/root/test/src
而运行环境的源码放在了
/home/test/src 中
那么可以在运行环境的gdb中设置
set substitute-path /root /home
这时候运行就会自动把root替换成home,就可以正确查找路径
- 如果我们列文件提示的是相对路径时,比如
./src/a.cpp 没有那个文件或目录
则可以通过----directory(dir) dirName来指定,可以把相对目录变为绝对路径,例如
dir /home/test/