Apa itu GNU Debugger?

Debugger adalah program yang menjalankan program lain, memungkinkan pengguna untuk mengontrol program ini, dan untuk memeriksa variabel ketika masalah muncul.

GNU Debugger, yang juga disebut gdb, adalah debugger paling populer untuk sistem UNIX untuk men-debug program C dan C ++.

GNU Debugger membantu Anda mendapatkan informasi tentang berikut ini:

  • Jika core dump terjadi, lalu pernyataan atau ekspresi apa yang menyebabkan program crash?

  • Jika kesalahan terjadi saat menjalankan suatu fungsi, baris apa dari program yang berisi panggilan ke fungsi itu, dan apa parameternya?

  • Berapa nilai variabel program pada titik tertentu selama pelaksanaan program?

  • Apa hasil dari ekspresi tertentu dalam sebuah program?

Bagaimana Debug GDB?

GDB memungkinkan Anda menjalankan program hingga titik tertentu, kemudian berhenti dan mencetak nilai variabel tertentu pada titik tersebut, atau melangkah melalui program satu baris pada satu waktu dan mencetak nilai setiap variabel setelah menjalankan setiap baris.

GDB menggunakan antarmuka baris perintah sederhana.

Poin yang Perlu Diperhatikan

  • Meskipun GDB dapat membantu Anda menemukan bug terkait kebocoran memori, namun GDB bukanlah alat untuk mendeteksi kebocoran memori.

  • GDB tidak dapat digunakan untuk program yang mengkompilasi kesalahan dan tidak membantu dalam memperbaiki kesalahan tersebut.