认识 gdb
gdb 工具 可以在Linux 中对 C、C++代码进行调试
安装 gdb
使用 具备 sudo 权限的用户 执行如下命令进行安装,普通用户即可使用;
sudo apt install gdb
一个C程序 使用 gdb 进行debug 调试
vim string.c
程序内容如下,第9行 使用了 没有初始化 的变量 string ;
#include<stdio.h>
#include<stdlib.h>
static char buff [256];
static char * string;
int main(){
printf("Hello zhijian");
printf("%s\n", string);
return 0;
}
- 普通的 gcc 编译运行效果如下:
gcc -o moli.o string.c
./moli.o
输出如下:我们很难直接定位错误的位置
Segmentation fault (core dumped)
- 使用 gdb 命令来进行调试
gcc -o bug -ggdb string.c
装入bug 可执行文件,进入调试模式
gdb bug
执行命令顺序如下:
l
run
where
quit
- 操作效果如下:

定位到报错位置,我们更容易推断出错误原因:string变量没有赋初值
103

被折叠的 条评论
为什么被折叠?



