命令 | 作用 | 示例 |
[run] / [r] | 从头开始一连实行程序,直到碰到断点或程序结束 | |
[next] / [n] | 逐过程调试,等价于vs中的F10 | |
[step] / | 逐步调试,等价于vs中的F11 | |
[finish] | 实行完当前函数 | |
[set var] + [变量名]=[值] | 修改某变量的值 | set var i=10 --- 将i的值修改为10 |
[continue] / [c] | 从当前位置开始一连实行程序,直到碰到断点或程序结束 | |
[until] + [行号n] | 实行到指定行 | until 20 --- 实行到第20行 |
[until] + [文件名]:[行号n] | 实行到指定文件的指定行 | until test.c:16 --- 实行到test.c的第16行 |
[quit] / [q] | 退出gdb/cgdb |
命令 | 作用 | 示例 |
| 显示第n行前后的源代码,每次显示10行 | l 25 --- 显示25行前后的源代码 |
| 显示指定函数的源代码 | list main --- 显示main函数的源代码 |
| 显示指定文件的第n行前后的源代码,每次显示10行,这里的文件指编译形成该可实行程序的源代码文件 | l test.c:15 --- 显示test.c第15行前后的源代码 |
[info] / + [breakpoints] / [break] / | 查看断点信息列表 | |
[display] + [表达式] | 跟踪显示表达式的值(每次停止时显示一次) | display a+b --- 每次停止时显示a+b的值 |
[undisplay] + [表达式序号] | 取消对指定序号表达式的跟踪显示 | undisplay 1 --- 取消对1号表达式的追踪显示 |
[backtrace] / [bt] | 查看当前实行栈的各级函数调用及参数 | |
[info] / + [locals] | 查看当前栈帧的局部变量 | |
[print] / [p] + [表达式] | 打印指定表达式的值 | p a+b --- 打印a+b的值 |
命令 | 作用 | 示例 |
[break] / + [行号n] | 在第n行打断点 | b 13 --- 在13行打断点 |
[break] / + [函数名] | 在指定函数的第一行打断点 | b main --- 在main函数第一行打断点 |
[break] / + [文件名]:[行号n] | 在指定文件的第n行打断点 | b test.c:17 --- 在test.c的第17行打断点 |
[delete] / [d] + [断点序号] | 删除指定序号的断点,不指定时默认删除全部断点 | d 1 --- 删除序号为1的断点 |
[delete] / [d] + [breakpoints] | 删除全部断点 | d breakpoints --- 删除全部断点 |
[disable] + [断点序号] | 禁用指定序号的断点,不指定时默认禁用全部断点 | disable 2 --- 禁用序号为2的断点 |
[enable] + [断点序号] | 启用指定序号的断点,不指定时默认启用全部断点 | enable 2 --- 启用序号为2的断点 |
[watch] + [表达式] | 监督某表达式,当表达式值发生厘革时程序停止并显示厘革前后的值(监督也是一种断点,删除方式与断点相同) | watch a+b --- 监督a+b的值 |
命令 | 作用 | 示例 |
[break] / + [行号n] + [条件] | 在第n行打条件断点 | b 13 if result == 64 --- 在第13行打上条件断点,改断点只有在result == 64时才见效 |
[break] / + [函数名] + [条件] | 在指定函数的第一行打条件断点 | |
[break] / + [文件名]:[行号n] + [条件] | 在指定文件的第n行打条件断点 | |
[condition] + [断点序号] + [条件] | 给平凡断点加上条件 | condition 2 result == 54 --- 给2号断点设置条件result == 54,使之成为条件断点 |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |