我想使用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(应该是递归的)