Linux_gcc_gdb

内容

  1. gcc
  2. gdb

gcc的文件类型约定规则

gcc常用选项

gdb - 调试工具

  • 调试的对象:可执行程序
  • 编译时需要增加调试信息-g

常用命令

命令标识 含义
l 显示代码
Enter(回车键) 重复上一条命令
b 行号 为某行添加断点
info break 查看断点信息(bnum)
delete bnum 删除断点对应的编号
rrun 启动程序
nnext 单步执行
p 变量名print 变量名 打印变量名内容
q 退出调试
sstep 进入函数
ffinish 跳出函数
continue 继续程序(到下一个断点)

makefile

内容

  1. makefile的编写
  2. 命令

示例

示例所用到的代码内容:

1
2
3
4
5
6
7
8
9
10
//main.c
#include<stdio.h>
int main()
{
int a = 2;
int b = 3;
printf("a+b = %d\n",add(a,b));
printf("Max = %d\n",max(a,b));
return 0;
}
1
2
3
4
5
//add.c
int add(int x, int y)
{
return x+y;
}
1
2
3
4
5
//max.c
int max(int x, int y)
{
return x > y ? x : y;
}

makefile编写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Makefile
all : main

main : main.o add.o max.o
gcc -o main main.o add.o max.o

main.o : main.c
gcc -c main.c

add.o : add.c
gcc -c add.c

max.o : max.c
gcc -c max.c

clean:
rm -f *.o main

命令

1
make makefile	#make命令--读取makefile文件