Linux调试器gdb和cgdb的使用【Ubuntu】
一、样例代码
在介绍如何使用gdb和cgdb之前,先准备一个简单的C程序作为调试示例。假设我们有一个简单的程序 example.c
,它包含了一个求数组平均值的函数。
#include <stdio.h>
#define SIZE 5
double calculate_average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (double)sum / size;
}
int main() {
int arr[SIZE] = {10, 20, 30, 40, 50};
double avg = calculate_average(arr, SIZE);
printf("Average: %f\n", avg);
return 0;
}
编译时,记得加上 -g
选项生成调试信息:
gcc -g -o example example.c