Linux下調試C/C++的最好的工具是GDB,
GDB是命令行的調試工具,GDB常用的命令如下:
舉例:
1.新建一個文件C++源代碼的文件swap.cpp,源代碼如下:
- #include <iostream>
- using namespace std;
- void swap(int &a, int &b);
- int main()
- {
- int i, j;
- cout << "Input two int number:" << endl;
- cin >> i >> j;
- cout << "Before invoke swap(), i = " << i << ", j = " << j << endl;
- swap(i, j);
- cout << "After invoke swap(), i = " << i << ", j = " << j << endl;
- return 0;
- }
- void swap(int &a, int &b)
- {
- a = a ^ b;
- b = a ^ b;
- a = a ^ b;
- }
2.執行如下命令,生成帶調試信息的可執行文件,並執行生成的文件,如下:
注意:爲了能使用GDB工具來調試程序,在用g++來編譯程序時,一定要加入-g選項,該選項用來加入調試信息的。
3. 啓動GDB,並通過file命令加入要調試的swap程序,如下圖:
4.查看源代碼,如下:
5.GDB中設置斷點和查看斷點
6.gdb常用調試命令,如下圖: