gdb中的命令与dbx中的path映射相同吗?

当我在一个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>