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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage