Apakah ada versi interaktif atau lebih ramah pengguna (atau substitusi) dari GDB untuk debugging?
Beberapa orang menyarankan CGDB, tetapi setelah beberapa tes saya menemukan itu buggy dan tidak stabil.
Ada daftar frontend gdb di http://sourceware.org/gdb/wiki/GDB%20Front%20Ends
Sayangnya ini hanya memberikan tautan lebih lanjut, tetapi tidak ada petunjuk tentang ruang lingkup dan kegunaan yang sangat bervariasi di sana. Saya akan merekomendasikan untuk menggunakan frontend yang ada dalam pengembangan aktif karena gdb itu sendiri banyak berubah.
Dasbor GDB
https://github.com/cyrus-and/gdb-dashboard
Dasbor GDB menggunakan GDB Python API resmi dan mencetak informasi yang Anda inginkan ketika GDB berhenti misalnya setelah a next
, seperti perintah aslidisplay
.
Vs TUI:
lebih kuat, karena hanya mencetak ke stdout alih-alih menempatkan shell pada keadaan kutukan yang lebih ajaib, misalnya:
vi
mode dalam .inputrc
menyebabkan masalah: /superuser/180512/how-to-turn-off-gdb-tui/927728#927728sangat dapat dikonfigurasi dari Python: Anda dapat memilih apa yang ingin Anda output dan seberapa besar setiap bagian tergantung pada apa yang Anda debug.
Tampilan paling berguna sudah diterapkan: sumber, perakitan, register, tumpukan, memori, utas, ekspresi ... tetapi harus mudah diperluas dengan informasi apa pun yang terpapar pada API GDB Python.
TUI hanya memungkinkan menampilkan dua sumber, perakitan dan register dan hanya itu. Kecuali Anda ingin memodifikasi kode sumber C-nya saja ;-)
Saya percaya bahwa GDB harus dikirimkan dengan pengaturan seperti itu di luar kotak dan diaktifkan secara default, itu akan menarik lebih banyak pengguna dengan cara itu.
Oh, dan pengembang utama, Andrea Cardaci , sangat responsif dan mengagumkan. Pujian besar.
Lihat juga: /programming/209534/how-to-highlight-and-color-gdb-output-during-interactive-debugging/17341335#17341335