在GDB中设置替代路径

时间:2017-06-22 21:48:43

标签: debugging gdb

我想使用gdb来调试我的应用程序,它也链接到一些库。我也有库的源代码。当我尝试进入某个函数时,它会抱怨它无法找到该文件,因为gdb不知道在哪里查找。

我用Google搜索并找到了两种方法:

  • 设置目录。但是,这并没有多大帮助,因为实际库的源代码有数百个目录。有没有办法递归设置目录。

  • 将substitute-path设置为。这看起来很有希望,但我不知道"来自"。我也找不到打印" cdir"的方法。我假设是"来自"我在寻找。

是否有其他方法可以遍历已移动的源代码。

例如:

  

原始源代码:/ unknown_location

     

源代码当前位置:/ home / my_local_machine

     

我的可执行文件:/ home / my_application

运行gdb时:

我收到这样的错误:

  

找不到XYZ文件

所以我想做这样的事情:

  

设置substitute-path / unknown_location / home / my_local_machine

OR

  

设置目录/ home / my_local_machine(应该是递归的)

0 个答案:

没有答案