it-swarm-id.com

Yang mana debugger C / C ++ Linux terbaik (atau front-end ke gdb) untuk membantu mengajar pemrograman?

Saya mengajarkan semacam "lite" kursus pemrograman C++ kepada para pemula ("lite" yang berarti tidak ada pointer, tidak ada kelas, hanya C lama, ditambah referensi dan string dan vektor STL). Siswa tidak memiliki pengalaman sebelumnya dalam pemrograman, jadi saya percaya bahwa menggunakan debugger interaktif akan membantu mereka memahami aliran program, variabel, dan rekursi.

Kursus ini diajarkan di Linux. Mengajar mereka untuk menggunakan gdb hanya berlebihan (mereka tidak akan menggunakan atau memahami sebagian besar fitur). Saya hanya perlu sesuatu yang sederhana tetapi mudah digunakan: untuk melihat di baris mana program sekarang, apa yang ada di stack (variabel lokal, panggilan sebelumnya, dll). Saya terlihat mirip dengan Turbo Pascal atau Turbo C++ Borland debugger lama, atau Visual Studio debugger.

Terima kasih,

106
omer.gimenez

ddd adalah front-end grafis ke gdb yang cukup bagus. Salah satu sisi bawah adalah antarmuka X klasik, tapi saya ingat itu cukup intuitif.

35
jbleners

Anda dapat mencoba menggunakan Insight front-end grafis untuk gdb yang ditulis oleh Red Hat Atau jika Anda menggunakan lingkungan desktop GNOME, Anda juga dapat mencoba Nemiver .

25
Narek Babajanyan

Anda mungkin ingin melihat Eclipse CDT. Ini menyediakan C/C++ IDE yang berjalan pada beberapa platform (mis. Windows, Linux, Mac OS X, dll.). Debugging dengan Eclipse CDT dapat dibandingkan dengan menggunakan alat lain seperti Visual Studio.

Anda dapat memeriksa tutorial Eclipse CDT Debug yang juga menyertakan sejumlah tangkapan layar.

16
Jon Ball

Qt Creator , selain dari barang lain, juga memiliki integrasi debugger yang baik, untuk CDB, GDB dan debugger Symnbian, pada semua platform yang didukung. Anda tidak perlu menggunakan Qt untuk menggunakan Qt Creator IDE, Anda juga tidak perlu menggunakan QMake - ini juga memiliki integrasi CMake, meskipun QMake sangat mudah digunakan.

Anda mungkin ingin menggunakan Qt Creator sebagai IDE untuk mengajar pemrograman, anggap ia memiliki beberapa fitur bagus:

  • Editor C++ yang sangat cerdas dan canggih
  • Proyek dan bangun alat manajemen
  • Integrasi QMake dan CMake
  • Sistem bantuan yang terintegrasi dan peka konteks
  • Debugger visual yang sangat baik (CDB, GDB dan Symbian)
  • Mendukung GCC dan VC++
  • Alat navigasi kode cepat
  • Mendukung Windows, Linux dan Mac OS X
14
CMircea

Mungkin ini tidak langsung ke gdb (karena ini adalah IDE), tetapi rekomendasi saya akan KDevelop . Karena cukup dimanjakan dengan debugger Visual Studio (profesional bekerja selama bertahun-tahun), saya sejauh ini merasakan debugging paling nyaman di KDevelop (seperti hobi di rumah, karena saya tidak mampu membeli Visual Studio untuk penggunaan pribadi - sampai Express Edition keluar ). Itu memang "terlihat mirip dengan" Visual Studio dibandingkan dengan IDE lain yang telah saya coba (termasuk Eclipse CDT) ketika datang untuk debugging langkah-langkah, langkah-in, dll (menempatkan break point agak canggung karena saya tidak ' Saya tidak suka menggunakan mouse terlalu banyak saat pengkodean, tetapi tidak sulit).

12
HidekiAI

Saya bekerja untuk TotalView dan kami memiliki versi gratis untuk siswa Linux C++ komersial kami (juga Fortran dan MPI, dan utas) debugger.

http://www.roguewave.com/company/academic-programs.aspx

Perlu dicatat bahwa kami juga telah memberikan potongan harga yang sangat besar untuk lisensi "bersama di kelas".

Lihat http://www.roguewave.com/products/totalview/resources/videos.aspx untuk beberapa video cepat yang menggambarkan cara kerja produk.

Beberapa fitur spesifik yang dimiliki TotalView untuk C++:

  • Transformasi otomatis kelas koleksi STL menjadi sesuatu yang masuk akal
  • "Selami" pada pointer untuk melihat apa yang ditunjuk
  • Mudah "casting" pointer ke array
  • Kemampuan untuk melihat bidang data tunggal di setiap instance objek dalam array objek
  • Tetapkan breakpoint pada semua instance kelas

Chris Gottbrath TotalView Manajer Produk Rogue Wave Software

4
Chris Gottbrath