La compilation de gdb pour le débogage à distance
Je suis en train de débogage à distance d'une application en cours d'exécution sur arm9
Jusqu'à présent, j'ai été capable de traverser la compilation et l'exécution gdbserver sur mon appareil.
- obtenir gdb (7.2) les sources et les extraire
- ./configure --target=arm-none-linux-gnueabi-avec-expat=/usr/local/lib/
- faire
- cd gdb/gdbserver
- ./configure --host=arm-none-linux-gnueabi
- faire
- tftp gdbserver de mon appareil
- exécuter et de se connecter via gdb pour l'appareil
gdbserver "semble" démarrer correctement et s'attacher à mon helloworld application
Quand j'essaie de gdb pour le serveur distant, je reçois
"avertissement: impossible de parser XML de définition de l'objectif; le support de XML a été désactivé au moment de la compilation"
Évidemment, la compilation n'a pas pris en compte les expatriés. Je suis vraiment indécis sur la façon de spécifier les expatriés chemin de la bibliothèque pour le script de configuration.
OriginalL'auteur Eric | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
(une vieille question, mais je suis tombé dedans par googler le même problème)
Le problème est l'absence de "expat" lib. C'est difficile à deviner, car :
Donc installer "expat-dev" (avec votre gestionnaire de paquet ou rien) et ensuite relancer ./configurer. Attention pour installer le "dev" version puisque nous faisons de la recompilation et le besoin de l'inclure des fichiers.
Être extra-sûr, il est possible d'ajouter la "--with-expat" à la ./configurer appeler pour qu'il s'arrête avec une erreur si l'expatrié n'est pas trouvé.
OriginalL'auteur Offirmo
En quelque sorte, il a travaillé de toute façon
Aussi, créer un fichier ~/.gdbinit avec
OriginalL'auteur Eric