Existe-t-il une version interactive ou plus conviviale de GDB pour le débogage?


8

Existe-t-il une version (ou substitution) interactive ou plus conviviale de GDB pour le débogage?

Certaines personnes ont suggéré CGDB, mais après quelques tests, je l'ai trouvé bogué et instable.

Réponses:


9

Il existe plusieurs interfaces graphiques pour gdb. GNU DDD et KGDB pour n'en citer que quelques-uns.

GNU DDD : entrez la description de l'image ici

KGDB : entrez la description de l'image ici

Mise à jour: je n'ai pas mentionné que gdb a en fait une interface utilisateur textuelle intégrée si vous l'exécutez avec gdb -tui: entrez la description de l'image ici


1

Il y a une liste de frontends gdb sur http://sourceware.org/gdb/wiki/GDB%20Front%20Ends

Cela ne donne malheureusement que des liens supplémentaires, mais aucune indication sur la portée et la convivialité qui varie beaucoup là-bas. Je recommanderais d'utiliser une interface en développement actif car gdb lui-même change beaucoup.


0

Tableau de bord GDB

https://github.com/cyrus-and/gdb-dashboard

Le tableau de bord GDB utilise l' API Python GDB officielle et imprime les informations que vous souhaitez lorsque GDB s'arrête, par exemple après a next, comme la displaycommande native .

Vs TUI:

  • plus robuste, car il imprime simplement sur stdout au lieu de mettre le shell dans un état plus magique, par exemple:

  • hautement configurable depuis Python: vous pouvez sélectionner ce que vous voulez sortir et la taille de chaque section en fonction de ce que vous déboguez.

    Les vues les plus utiles sont déjà implémentées: source, assembly, registres, pile, mémoire, threads, expressions ... mais il devrait être facile de l'étendre avec toute information exposée sur l'API GDB Python.

    TUI permet uniquement d'afficher deux sources, assembleurs et registres et c'est tout. A moins que vous ne vouliez modifier son code source C bien sûr ;-)

entrez la description de l'image ici

Je crois que GDB devrait être livré avec une configuration comme celle-ci prête à l'emploi et activée par défaut, cela attirerait beaucoup plus d'utilisateurs de cette façon.

Oh, et le développeur principal, Andrea Cardaci , a été très réactif et génial. Gros bravo.

Voir également: /programming/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335


-1

Vous pouvez essayer UltraGDB , c'est une interface graphique GDB et un IDE léger basé sur la technologie Eclipse.


Je viens de vérifier leur dépôt github; n'a pas été mis à jour depuis juin 2015. Ne semble pas très digne de confiance.
— Al.G.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.