Esiste una versione interattiva o più intuitiva di GDB per il debug?


8

Esiste una versione interattiva o più intuitiva (o sostituzione) di GDB per il debug?

Alcune persone hanno suggerito CGDB, ma dopo alcuni test l'ho trovato difettoso e instabile.

Risposte:


9

Esistono più frontend grafici per gdb. GNU DDD e KGDB per citarne un paio.

GNU DDD : inserisci qui la descrizione dell'immagine

KGDB : inserisci qui la descrizione dell'immagine

Aggiornamento: non ho menzionato che gdb in realtà ha un'interfaccia utente basata su testo incorporata se lo esegui con gdb -tui: inserisci qui la descrizione dell'immagine


1

C'è un elenco di frontend gdb su http://sourceware.org/gdb/wiki/GDB%20Front%20Ends

Questo purtroppo fornisce solo ulteriori collegamenti, ma nessun suggerimento su ambito e usabilità che varia molto lì. Consiglierei di usare un frontend che è in sviluppo attivo poiché gdb stesso cambia molto.


0

Dashboard GDB

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

La dashboard GDB utilizza l' API Python GDB ufficiale e stampa le informazioni desiderate quando GDB si arresta, ad es. Dopo un next, come il displaycomando nativo .

Vs TUI:

  • più robusto, poiché stampa solo su stdout invece di mettere lo shell su uno stato di maledizioni più magiche, ad esempio:

  • altamente configurabile da Python: è possibile selezionare ciò che si desidera produrre e quanto è grande ogni sezione a seconda di ciò che si sta eseguendo il debug.

    Le viste più utili sono già implementate: sorgente, assembly, registri, stack, memoria, thread, espressioni ... ma dovrebbe essere facile estenderlo con qualsiasi informazione esposta sull'API Python GDB.

    TUI consente solo di mostrare due sorgenti, assembly e registri e basta. A meno che tu non voglia modificare il suo codice sorgente C ovviamente ;-)

inserisci qui la descrizione dell'immagine

Credo che GDB dovrebbe essere fornito con una configurazione come quella pronta all'uso e attivata per impostazione predefinita, attirerebbe molti più utenti in quel modo.

Oh, e lo sviluppatore principale, Andrea Cardaci , è stato molto reattivo e fantastico. Grandi complimenti.

Vedi anche: /programming/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335


-1

Puoi provare UltraGDB , è un frontend GUI GDB e un IDE leggero basato sulla tecnologia Eclipse.


Ho appena controllato il loro repository github; non è stato aggiornato da giugno 2015. Non sembra molto degno di fiducia.
Al.G.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.