如何在Linux下的C++檔案使用GDB除錯
阿新 • • 發佈:2020-07-29
首先在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[], intsize) 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 { 22cout << 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的命令了...