1. 程式人生 > 實用技巧 >如何在Linux下的C++檔案使用GDB除錯

如何在Linux下的C++檔案使用GDB除錯

首先在Linux下寫好一個.Cpp的檔案。

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 using namespace std;
 4 void show(int arr[], int size)
 5 {
 6     for (int i = 0; i < size; ++i)
 7     {
 8         cout << arr[i] << " ";
 9     }
10     cout << endl;
11 }
12 void reverse(int arr[], int
size) 13 { 14 for (int i = 0; i < size ; ++i) 15 { 16 int temp = arr[i]; 17 arr[i] = arr[size - 1 - i]; 18 arr[size - 1 - i] = temp; 19 cout << "" << i + 1 << "次輸出" << endl; 20 for (int i = 0; i < size; ++i) 21 { 22
cout << arr[i] << " "; 23 } 24 cout << endl; 25 cout << "------------------------------------" << endl; 26 27 } 28 } 29 int main() 30 { 31 int arr[10] = { 0 }; 32 for (int i = 0; i < 10; ++i) 33 arr[i] = (i + 1) * 10
; 34 show(arr, 10); 35 reverse(arr, 10); 36 show(arr, 10); 37 system("pause"); 38 return 0; 39 }

在Linux下寫完這個程式,我們需要在命令列對C++檔案編譯。

/*在Xshell中編譯,在Linux環境下*/
g++ -o main main.cpp
/*可以使用更簡單的,直接g++ main.cpp,這樣生成的檔案就是a.out*/

編譯完成後,我們要啟動GDB除錯工具,命名為gdb + 要除錯程式的程式名,在本例中使用命令為【gdb main】。

做完這一步我們就可以gdb的命令了...