gdb ne pouvez pas ouvrir le fichier objet partagé
Je suis en train de déboguer mon logiciel à partir de la console.
> gdb ./Geod
puis dans gdb
(gdb) run
et je reçois la sortie:
error while loading shared libraries: libGeo.Cored.so.1:
cannot open shared object file: No such file or directory
Le système est configuré comme suit:
> echo $LD_LIBRARY_PATH
/home/paceholder/projects/geo/lib/debug
> ls $LD_LIBRARY_PATH
libGeo.Cored.so.1.0.0
libGeo.Cored.so
libGeo.Cored.so.1
libGeo.Cored.so.1.0
(gdb) show solib-search-path
The search path for loading non-absolute shared library symbol files is
/home/paceholder/projects/geo/lib/debug.
OriginalL'auteur paceholder | 2013-04-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
set environment
commande gdb pour changer l'environnement gdb utilise pour lancer le programme que vous souhaitez déboguer. Extrait de l'aide de gdb:Exemple avec
LD_LIBRARY_PATH
:OriginalL'auteur ingomueller.net
Il y a deux causes probables:
export LD_LIBRARY_PATH
-- GDB crée un nouveau shell, et de l'onu-exporté variables ne sont pas copiés sur le nouveau shell~/.bashrc
ou quelque chose comme qui re-ensemblesLD_LIBRARY_PATH
(ne le faites pas!)Vous pouvez vérifier que l'un des ci-dessus est vraie par:
>echo $LD_LIBRARY_PATH /home/paceholder/projects/geo/lib/debug
mais après j'ai essayer comme vous l'avez décrit avec(gdb) shell
je n'ai rien eu, en quelque sorteLD_LIBRARY_PATH
ai écrasé après le début de gdbOriginalL'auteur Employed Russian