gdb調試

Linux下調試C/C++的最好的工具是GDB,

 

GDB是命令行的調試工具,GDB常用的命令如下:

舉例:

1.新建一個文件C++源代碼的文件swap.cpp,源代碼如下:

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. void swap(int &a, int &b);  
  5. int main()  
  6. {  
  7.     int i, j;  
  8.     cout << "Input two int number:" << endl;  
  9.     cin >> i >> j;  
  10.   
  11.     cout << "Before invoke swap(), i = " << i << ", j = " << j << endl;  
  12.     swap(i, j);  
  13.     cout << "After invoke swap(), i = " << i << ", j = " << j << endl;  
  14.   
  15.     return 0;  
  16. }  
  17.   
  18. void swap(int &a, int &b)  
  19. {  
  20.     a = a ^ b;  
  21.     b = a ^ b;  
  22.     a = a ^ b;  
  23. }  


2.執行如下命令,生成帶調試信息的可執行文件,並執行生成的文件,如下:

注意:爲了能使用GDB工具來調試程序,在用g++來編譯程序時,一定要加入-g選項,該選項用來加入調試信息的。

 

3. 啓動GDB,並通過file命令加入要調試的swap程序,如下圖:

4.查看源代碼,如下:

 

5.GDB中設置斷點和查看斷點

 

6.gdb常用調試命令,如下圖:

 

 來自:http://blog.csdn.net/wfdtxz/article/details/7368357

發佈了113 篇原創文章 · 獲贊 8 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章