Débogage des bibliothèques partagées avec gdbserver

Je suis en utilisant gdbserver sur la cible et CodeSourcery IDE. Mon matériel est un gumstix avec un omap3530.

Je peux parcourir le code de mon application principale, mais si je tente de l'étape dans une fonction dans une bibliothèque partagée-je obtenir de l'adresse de mémoire et un débogueur s'arrête.

C'est ma bibliothèque qui est compilé et copié dans le répertoire /lib dossier sur le système cible.(il a les symboles de débogage), j'ai tenté d'utiliser l' .gbdinit fichier pour définir solib-absolue-prefix /lib

Ici sont les mises en garde de la gdb trace:

903,056 13-gdb-set sysroot-on-target /lib
903,065 13^done
903,065 (gdb) 
903,065 14-target-select remote 192.168.1.101:2345
903,114 =thread-group-started,id="i1",pid="42000"
903,114 =thread-created,id="1",group-id="i1"
903,115 15-list-thread-groups --available
903,120 16-list-thread-groups
903,128 &"warning: Unable to find dynamic linker breakpoint function.\nGDB will be unable to debug shared library initializers\nand track explicitly loaded dynamic code."
903,128 &"\n"

Qui conduit à

903,395 &"Error while mapping shared library sections:\n"
903,397 &"/lib/libCoreLib.so: Invalid argument.\n"
903,399 =library-loaded,id="/lib/libCoreLib.so",target-name="/lib/libCoreLib.so",hostname="/lib/libCoreLib.so",low-address="0x0",high-address="0x0",symbols-loaded="0",thread-group="i1"
Voir si cet article vous aide à: fayewilliams.com/2013/01/31/...

OriginalL'auteur Seth | 2011-12-23