推荐官网学习
系统化学习,才能让你成长
官方文档https://sourceware.org/gdb/
Linux常用命令全拼https://www.runoob.com/w3cnote/linux-command-full-fight.html
视频讲解https://www.bilibili.com/video/BV1EK411g7Li?p=6&spm_id_from=pageDriver
最简过程
gcc -g -o test test.c
gdb test
cp test.c test1.c
r //运行程序
list //展示代码
b 9 //第9行打断点
info b //查看断点情况
p arr[0] //打印a[0]的值
p &arr[0] //打印a[0]的地址
s //进入一个函数
tips:
执行shell指令
(gdb)shell ls //展示文件(在gdb中执行shell指令)
开启日志功能
(gdb)set logging on
追踪变量
watch &i
//追踪变量i 这里最好直接设置地址,如果是变量地址,系统只输出变化后的值,没有对比
调试core文件
man ulimit //manual说明书
/ulimit //标记所有ulimit
ulimit -a
ulimit -c unlimited