如何在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的命令了...