gdb调试
gcc -g main。c -o main
生成debug版本的可执行文件进行gdb调试
gdb main.c
即可执行gdb调试
list 可以显示部分代码
b 行号 进行断点标记
run 执行
n 执行到下一个断点
可以借助return退出函数
delete可以删除所有短点
clear删除当前断点
在gdb中调用终端里的命令用shell 也可以不用
常用gdb指令
if当i=49插断点
段错误 代码不规范
例子
指针ptr没开空间
无法赋值
访问了不存在的空间
new 开的内存放到了推内存里
变量放进了 栈内存里
开辟一段(1024)空间 用来抓段错误(保存段错误的信息)
抓住后生成了二进制文件
ulimit 可能没有行号