GDB «не может открыть общий объектный файл»
Я уже читалGDB говорит "не могу открыть общий объектный файл" а такжеGDB не может открыть общий объектный файл и следовал инструкциям.
У меня есть двоичный файл, который связан с файлом общей библиотеки (/zzz/yyy/xxx.so
). После того, как я установилLD_LIBRARY_PATH
в/zzz/yyy/
и запустить бинарный файл без GDB, он работает очень хорошо.
Однако, когда я пытался использовать GDB для отладки этого двоичного файла, GDB говорит:
error while loading shared libraries: xxx.so: cannot open shared object file: No such file or directory
У меня уже есть (установлено в .gdbinit):
(gdb)show env LD_LIBRARY_PATH
LD_LIBRARY_PATH = "/zzz/yyy/"
а также
(gdb) show solib-search-path
The search path for loading non-absolute shared library symbol files is "/zzz/yyy/".
и в моей системе:
% printenv LD_LIBRARY_PATH
/zzz/yyy
Каковы другие возможные причины, почему GDB все еще не может найти эту общую библиотеку?