-
Debug avec GDB
Bonjour,
je cherche à débugger un programme avec gdb. J'ai les sources de ce programme fait en java avec du C++ (utilisation de JNI). Bref, pour le moment, j'ai juste les adresses des fonctions et je voudrais pouvoir identifier de quelle fonction il s'agit. Comment faire ? il me semble que gdb peut donner la ligne de code avec le fichier. J'ai essayé d'ajouter le répertoire contenant les sources avec la commande dir de gdb mais quand je fais list, je n'obtiens aucun résultat.
Sinon, les adresses données sont les adresses en RAM et si je peux savoir ou à été chargé le programme, je dois pouvoir retrouvé moi même les fonctions utilisées. J'ai pas encore vraiment creusé cette option donc si vous savez comment faire ou si vous avez des indications, n'hésitez pas ;)
Merci :D
-
En fait, c'est bon. Apres lecture du manuel GDB, j'ai compris comment ca fonctionnait.
Par contre, reste juste une petite question :
Pour l'adresse ou est chargée un programme, on appelle ca l'ImageBase sous Windows :
http://www.woodmann.com/fravia/Zai_HwsRev_eng.htm
Quel est l'équivalent Linux ? Comment la récupérer ?
Merci :D
-
Bonjour,
J'ai le même problème que tu as eu précédement. Pourrais-tu m'expliquer la marche à suivre pour utiliser gdb pour débuguer un programme JNI?
Merci d'avance
Quentin
-
Faut vérifier que les sources sont dans un repertoire listée par la commande list avec gdb et que tu as bien compilé en mode debug : gcc -g ...