Bagaimana untuk menyahpepijat program C++ menggunakan GDB?

王林
Lepaskan: 2024-06-04 16:13:01
asal
771 orang telah melayarinya

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
    Salin selepas log masuk
  2. untuk menyusun atur cara C++ untuk menjana maklumat penyahpepijatan. Gunakan pilihan g++ berikut:

    g++ -g -o program program.cpp
    Salin selepas log masuk
    Salin selepas log masuk

Mulakan GDB

  1. Jalankan GDB dan muatkan program:

    gdb program
    Salin selepas log masuk
    Salin selepas log masuk
  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
    Salin selepas log masuk
  • 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;
    }
    Salin selepas log masuk
  • Tetapkan titik putus:
    g++ -g -o program program.cpp
    Salin selepas log masuk
    Salin selepas log masuk

Program akan berhenti pada baris 11:

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

  3. Laksanakan kod baris demi baris:
  4. break 11
    Salin selepas log masuk

  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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!