Apakah ada versi GDB yang interaktif atau lebih ramah pengguna untuk debugging?

8

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.

xzhu
sumber

Jawaban:

9

Ada beberapa antarmuka grafis untuk gdb. GNU DDD dan KGDB menyebutkan pasangan.

GNU DDD : masukkan deskripsi gambar di sini

KGDB : masukkan deskripsi gambar di sini

Pembaruan: Saya gagal menyebutkan bahwa gdb sebenarnya memiliki antarmuka pengguna berbasis teks bawaan jika Anda menjalankannya dengan gdb -tui: masukkan deskripsi gambar di sini

Egil
sumber
1

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.

yum
sumber
0

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:

  • sangat 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 ;-)

masukkan deskripsi gambar di sini

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

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

Anda dapat mencoba UltraGDB , ini adalah antarmuka GUI GDB dan IDE ringan berdasarkan teknologi Eclipse.

Xiao Ming
sumber
Hanya memeriksa repo github mereka; belum diperbarui sejak Juni 2015. Tampaknya tidak terlalu layak dipercaya.
Al.G.