Je ne trouve pas un moyen pour CGDB de démonter un binaire et d'afficher le code de montage avec l'instruction actuelle dans la fenêtre de code. Est-ce possible et quelle commande dois-je utiliser? J'utilise Mac OS X et j'ai reçu CGDB du référentiel homebrew. p>
3 Réponses :
Pour afficher le démontage pour plus d'instructions, préfixe par exemple, p> montre le démontage toujours pour les 5 instructions suivantes. P> P> affichage / i $ PC code> Affiche le démontage Toujours pour l'instruction actuelle, dans la fenêtre de la console.
i code> avec le numéro des instructions. p>
Cette sorta défie le but de CGDB. Pourquoi l'utiliserait-il au lieu de la plaine GDB pour déboguer des applications sillon si cette fonctionnalité est obtenue uniquement via une commande GDB?
Il existe un moyen de le faire maintenant avec : définir DIS code> (à la version 0.7.0). Voir ma réponse.
Je travaille sur MacOS pour désamorcer une bombe binaire et trouver "gdb -tui" strong> sera utile. Que j'ai trouvé Malheureusement, je trouve un message dit que " Sorry guys, cgdb does not support assembly display (yet). It's a
frequently requested feature, and when we get a little more time to
work on cgdb we will probably add this.
Starting cgdb with the -tui option is a bad idea -- the TUI (text user
interface) is an alternative curses interface to gdb, not a part of
cgdb. It will not play nice with cgdb.
Mike
--
Mike Mueller
Une mise à jour récente (février 2017) à CGDB permet de le faire. Vous aurez besoin de la version 0.7.0 ou de plus récente CGDB. (Au moment de la rédaction, c'est la dernière version). Vous devrez peut-être compiler cela de la source vous-même donnée à quel point il est récent. P>
Plus de détails sur l'ajout du support de démontage peut être trouvé ici: https://github.com/cgdb/cgdb/issues/44 p>
Pour afficher le démontage dans CGDB Hit ESC KBD> et TYPE Pour revenir à la source (si disponible), répétez ceci, sauf type : SET DIS CODE> Entrée KBD>. P>.
: SET NODIS code>. P>