当我在coredump上使用gdb时,会报告一些.so它在某个路径中找不到。例如:
找不到/root/a/xx.so的符号文件
我没有管理员权限在root中创建目录,但我确实有xx.so,在dbx中,我可以使用pathmap来更改继续调试的路径。但是在gdb中我找不到相同的命令。
此外,我无权更改编译器命令。也就是说,我无法更改链接器路径以重新编译。
答案 0 :(得分:1)
听起来你想要set solib-search-path
,在sysroot
中搜索失败时,它会以冒号分隔的目录名列表来搜索共享库。
相关命令set sysroot
(又名set solib-absolute-prefix
)允许您将任何目录设置为用于加载具有绝对路径名的库的根目录,但是您需要确保已放置库在新根目录下的正确目录结构中,听起来你不想这样做。
答案 1 :(得分:1)
您可以尝试dir
命令更改为文件的位置。
答案 2 :(得分:1)
您正在寻找的命令是
set substitute-path <from> <to>