Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyahpepijat program C++ menggunakan GDB?

Bagaimana untuk menyahpepijat program C++ menggunakan GDB?

王林
王林asal
2024-06-04 16:13:01739semak imbas

Menggunakan GDB untuk menyahpepijat program C++ melibatkan: menyediakan GDB, menggunakan pilihan -g untuk menyusun kod, menjana maklumat nyahpepijat, memulakan GDB dan memuatkan atur cara, menyahpepijat menggunakan arahan berikut: jalankan: jalankan pemecahan program: tetapkan titik putus seterusnya: laksanakan baris langkah kod seterusnya: laksanakan baris demi baris Cetakan kod: Cetak nilai pembolehubah bt: Lihat timbunan panggilan berhenti: Keluar dari GDB

如何使用 GDB 调试 C++ 程序?

Cara menggunakan GDB untuk nyahpepijat program C++

Pengenalan

GDB (penyahpepijat GNU) ialah alat berkuasa yang boleh digunakan untuk Untuk menyahpepijat program C++. Ia membolehkan pengaturcara memeriksa status program pada masa jalan, menetapkan titik putus dan melaksanakan kod baris demi baris.

Sediakan GDB

  1. Pasang GDB. Pengguna Ubuntu boleh menggunakan arahan berikut:

    sudo apt-get install gdb
  2. untuk menyusun atur cara C++ untuk menjana maklumat penyahpepijatan. Gunakan pilihan g++ berikut:

    g++ -g -o program program.cpp

Mulakan GDB

  1. Jalankan GDB dan muatkan program:

    gdb program
  2. Lampirkan pada program yang sedang berjalan

menggunakan arahan berikut: arahan penyahpepijatan ic .

Cetak nilai variable

bt
    Lihat timbunan panggilan
  • berhenti
  • Keluar dari GDB
  • Kes praktikal
  • Berikut ialah contoh program C++ mudah, yang menggunakan GDB
  • menyahpepijat
  • menyahpepijat:
  • Kompilasi atur cara dan hasilkan maklumat penyahpepijatan:
    attach pid
  • Mulakan GDB dan muatkan program:
    #include <iostream>
    
    using namespace std;
    
    int main() {
      int a = 10;
      int b = 20;
      int c = a + b;
      cout << "c = " << c << endl;
      return 0;
    }
  • Tetapkan titik putus:
    g++ -g -o program program.cpp

Program akan berhenti pada baris 11:

    int c = a + b ;
  1. Semak nilai pembolehubah:
  2. gdb program

  3. Laksanakan kod baris demi baris:
  4. break 11

  5. Greee

  6. Kesimpulan

  7. GDB ialah alat yang berkuasa untuk menyahpepijat program C++ . Dengan mengikuti langkah ini, anda boleh menggunakan GDB dengan berkesan untuk mencari dan membetulkan pepijat dalam program anda.

Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat program C++ menggunakan GDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn