当我在一个coredump上使用gdb时,它会报告一些.so,所以在某个path中找不到。 例如:
找不到符号文件/root/a/xx.so
我没有pipe理员权限来创build根目录下的目录,但是我确实有xx.so,而在dbx中,我可以使用path图更改可以继续debugging的path。 但在gdb中我找不到相同的命令。
另外,我没有改变编译器命令的权利。 也就是说,我不能改变链接器path来重新编译。
这听起来像你想要set solib-search-path
,这需要一个冒号分隔的目录名列表来搜索在sysroot
搜索失败时共享库。
一个相关的命令, set sysroot
set solib-absolute-prefix
(又名set solib-absolute-prefix
),允许你设置任何目录作为用绝对路径名加载库的根目录,但是你需要确保这些库被安排在正确的目录下在新根下的结构,听起来像你不想这样做。
你可以试试dir
命令来改变文件的位置。
你正在寻找的命令是
set substitute-path <from> <to>