gdb中的哪个命令与dbx中的pathmap相同?

时间:2012-08-28 02:30:07

标签: c++ linux c++11

当我在coredump上使用gdb时,会报告一些.so它在某个路径中找不到。例如:

  

找不到/root/a/xx.so的符号文件

我没有管理员权限在root中创建目录,但我确实有xx.so,在dbx中,我可以使用pathmap来更改继续调试的路径。但是在gdb中我找不到相同的命令。

此外,我无权更改编译器命令。也就是说,我无法更改链接器路径以重新编译。

3 个答案:

答案 0 :(得分:1)

听起来你想要set solib-search-path,在sysroot中搜索失败时,它会以冒号分隔的目录名列表来搜索共享库。

相关命令set sysroot(又名set solib-absolute-prefix)允许您将任何目录设置为用于加载具有绝对路径名的库的根目录,但是您需要确保已放置库在新根目录下的正确目录结构中,听起来你不想这样做。

答案 1 :(得分:1)

您可以尝试dir命令更改为文件的位置。

答案 2 :(得分:1)

您正在寻找的命令是

set substitute-path <from> <to>