【gcc/g++】常用的gdb命令及gdb分析core文件详解

文章目录

  • 常用指令说明
  • 使用GDB分析core文件

常用指令说明

命令 简写命令 作用 补充说明
gdb <可执行文件> - 启动GDB并加载可执行文件
gdb -tui <文件> - 启动GDB并显示源码窗口(文本界面) Ctrl+X+A 切换源码窗口
quit q 退出GDB
====== ====== ====== ======
run r 运行程序(可带参数,如run out.mp2) run out.mp2,传入一个参数:out.mp2
start - 停止在main函数第一行 可以传入参数,如start out,mp2
kill k 终止正在调试的程序
====== ====== ====== ======
break <函数名> b <函数名> 在指定函数开头设置断点 b main,在main函数开头设置一个断点
break <行号> b <行号> 在指定行设置断点 b 10,在第10行设置一个断点
break <文件:行号> b <文件:行号> 在指定文件的某行设断点 b test.c:10,在test.c文件的第10行设置断点
info breakpoints 查看所有断点信息 info break
info b
i b
这几种写法都可以
delete <断点编号> 删除指定断点 delete 1,删除断点号为1的断点
delete 删除所有断点
disable/enable <断点编号> 禁用/启用断点
====== ====== ====== ======
next n 执行下一行(不进入函数)
nexti ni 执行一条机器指令(跳过函数调用)
step

你可能感兴趣的:(linux)