7
votes

Comment faire du code de montage du spectacle CGDB?

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.


0 commentaires

3 Réponses :


5
votes

affichage / i $ PC Affiche le démontage Toujours pour l'instruction actuelle, dans la fenêtre de la console.

Pour afficher le démontage pour plus d'instructions, préfixe i avec le numéro des instructions.

par exemple, xxx

montre le démontage toujours pour les 5 instructions suivantes.


2 commentaires

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 (à la version 0.7.0). Voir ma réponse.



0
votes

Je travaille sur MacOS pour désamorcer une bombe binaire et trouver "gdb -tui" strong> sera utile. Que j'ai trouvé "CGDB" forte> peut rendre le code coloré. Mais ce que nous voulons voir, c'est montrer du code désassemblé sur la fenêtre de code, la réponse ci-dessus indique uniquement la ligne de code par ligne ou uniquement des lignes immuables.

Malheureusement, je trouve un message dit que " Le CGDB ne supporte pas Affichage de l'assemblage (encore). " strong> https://groups.google.com/forum/#!Topic / CGDB-UTILANS / E-JZCJIBAQQ P>

   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


0 commentaires

5
votes

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.

Plus de détails sur l'ajout du support de démontage peut être trouvé ici: https://github.com/cgdb/cgdb/issues/44

Pour afficher le démontage dans CGDB Hit ESC et TYPE : SET DIS Entrée . .

Pour revenir à la source (si disponible), répétez ceci, sauf type : SET NODIS .


0 commentaires