2010-07-29 14 views
1

J'essaie de déboguer dans une bibliothèque tierce (GTS). J'ai installé la bibliothèque partagée et ses symboles de débogage à partir du Gestionnaire de paquets Synaptic sous Ubuntu. J'ai également téléchargé les fichiers source de la bibliothèque depuis Sourceforge.Eclipse CDT: Chargement des symboles de débogage pour les bibliothèques partagées externes

J'utilise Eclipse CDT pour déboguer un des exemples fournis, et je voudrais entrer le code de la bibliothèque. Le problème est que pendant le débogage, Eclipse saute simplement les appels de fonction de la bibliothèque même quand je l'entends pas à pas.

Quelqu'un peut-il me aider avec ce problème .. Merci

J'utilise Eclipse Helios avec CDT 7.0

Répondre

1

Il est évident que ce soit GDB ne trouve pas les fichiers de symboles de débogage, ou est de les rejeter comme ne correspond pas à votre binaires réels. Dans un premier temps, essayez de déterminer où se trouve GDB et si les fichiers sont là. Le (gdb) show debug-file-dir suivant devrait vous indiquer où GDB recherche separate debuginfo files. Si les fichiers .debug/ sont réellement installés là où GDB les attend, (gdb) set verbose on peut fournir des indices supplémentaires sur la raison pour laquelle ils ne sont pas chargés.

0

Pour déboguer dans une bibliothèque externe, il doit être compilé avec des informations de débogage. Ce link fournit de bonnes informations sur ce sujet. La façon de procéder est de faire la bibliothèque avec l'option '-DCMAKE_BUILD_TYPE = Debug', puis de l'installer. Utilisez les bibliothèques de débogage pour générer votre code. Si le débogage ne fonctionne pas après cela (j'ai eu des problèmes avec le chargement des symboles de la bibliothèque dynamique), faites un 'sudo ldconfig -v'.