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.

xzhu
la source

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

Egil
la source
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.

Miam
la source
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

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
la source
-1

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

Xiao Ming
la source
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.