URL: https://linuxfr.org/forums/programmation-c--2/posts/gdb-comment-afficher-le-module-contenant-une-fonction-dans-la-pile-d-appel Title: GDB : comment afficher le module contenant une fonction dans la pile d'appel ? Authors: dkdk Date: 2014年06月24日T09:25:03+02:00 License: CC By-SA Tags: gdb, backtrace, bt et module Score: 4 Bonjour, Je rencontre une difficulté avec GDB en voulant déboguer un programme. La commande bt permet d'afficher la pile d'appel quand le programme est mis en pause. Parfois, l'affichage retourne les noms des fonctions, parfois, le nom du module (exe ou so) dans lequel se trouve la fonction. Ce que j'aimerais, c'est pouvoir afficher les deux, car je suis parfois perdu pour déterminer les modules impliqués. Par exemple j'ai : ```ruby #0 0x00001234 in une_fonction() () #1 0x00f00500 in une_autre_fonction() () #2 0x000a0060 in encore_une_fonction() () ``` Ce que je voudrais afficher, c'est ça : ```ruby #0 0x00001234 in une_fonction() () from /usr/lib/unelib.so #1 0x00f00500 in une_autre_fonction() () from /usr/lib/uneautrelib.so #2 0x000a0060 in encore_une_fonction() () from /home/moi/monapp ``` Je peine à chercher sur le Web et dans la doc de GDB. Si vous avez la réponse, je vous en serai reconnaissant.

AltStyle によって変換されたページ (->オリジナル) /