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

posted @ 2020-07-29 17:37  进击的小尧好程序员  阅读(401)  评论(0编辑  收藏  举报