gdb调试

gcc -g main。c -o main

生成debug版本的可执行文件进行gdb调试

gdb main.c

即可执行gdb调试

gdb调试

list 可以显示部分代码    

gdb调试

b  行号  进行断点标记

run  执行

n 执行到下一个断点

可以借助return退出函数


gdb调试

 delete可以删除所有短点 
 clear删除当前断点

gdb调试 
 在gdb中调用终端里的命令用shell   也可以不用
gdb调试

常用gdb指令

gdb调试

gdb调试

 if当i=49插断点 


gdb调试

gdb调试

gdb调试

段错误   代码不规范

例子

gdb调试

 指针ptr没开空间
 无法赋值 
gdb调试
 访问了不存在的空间 

gdb调试

gdb调试

 new 开的内存放到了推内存里
 变量放进了 栈内存里
gdb调试

 开辟一段(1024)空间  用来抓段错误(保存段错误的信息) 

gdb调试

gdb调试

 抓住后生成了二进制文件

gdb调试

gdb调试

 ulimit 可能没有行号

gdb调试
gdb调试gdb调试