GDB-Problem "Shared Object-Datei kann nicht geöffnet werden"
Habe ich schon gelesengdb sagt "kann gemeinsam genutzte Objektdatei nicht öffnen" undgdb kann Shared Object-Datei nicht öffnen und befolgte die Anweisungen.
Ich habe eine Binärdatei, die mit einer gemeinsam genutzten Bibliotheksdatei verknüpft ist (/zzz/yyy/xxx.so
). Nachdem ich eingestellt habeLD_LIBRARY_PATH
zu/zzz/yyy/
Wenn Sie die Binärdatei ohne GDB ausführen, funktioniert sie sehr gut.
Als ich jedoch versuchte, diese Binärdatei mit GDB zu debuggen, sagte GDB:
error while loading shared libraries: xxx.so: cannot open shared object file: No such file or directory
Ich habe bereits (in .gdbinit eingestellt):
(gdb)show env LD_LIBRARY_PATH
LD_LIBRARY_PATH = "/zzz/yyy/"
und
(gdb) show solib-search-path
The search path for loading non-absolute shared library symbol files is "/zzz/yyy/".
und in meinem System:
% printenv LD_LIBRARY_PATH
/zzz/yyy
Was sind die anderen möglichen Gründe, warum GDB diese gemeinsam genutzte Bibliothek immer noch nicht finden kann?