gdb cgdb命令 - hokein/Wiki GitHub Wiki
##gdb
r: 运行(run)c: 继续运行(continue)n: 下一条语句(next)s: 进入函数体(step)info b: 列出所有的断点, b(breakpoint缩写)del: 清空所有断点。l file_name: 显示file_name源码, l(list缩写)b file_name:linux_num: 在file_name源文件第line_num行设置断点, b(break)bt: 查看当前栈帧, bt(backtrace缩写)attach pid: attach到指定pid的进程。 多进程调试
目录相关
cd dir_name: 切换工作目录, 生成的调试可执行文件不会包含源文件的路径,gdb会在当前目录查找相应源文件。directory dir_name: 设置gdb搜索源文件的目录, 常用于多文件调试
运行参数args
show args: 显示程序运行参数set args: 设置程序运行参数,set args 1 2 3
##cgdb
gdb窗口
esc: 转到cgdb窗口
cgdb窗口
与vim快捷键基本一致
jk: 向上/向下移动/: 搜索ctrl+b/f: 向上/下翻页空格: 设置/取消当前行断点i: 转到gdb窗口o: 打开文件列表