时间:2021-07-01 10:21:17 帮助过:31人阅读
gdb还支持search命令搜索特定的内容,会显示出第一次出现待搜索内容的位置,按下回车再继续往下搜索,很明显search命令只能从头往尾搜索:
(gdb)search main
gdb提供了反向搜索命令reverse-search,search和reverse-search都支持正则表达式搜索。
使用break命令对指定的行设置断点:
(gdb) break 10//在第10行设置断点
可以使用下面的命令查看,已经设置的断点的信息:
(gdb) info break
使用clear命令可以清除当前行的断点
(gdb) clear
设置完断点后就可以运行程序了,使用run命令(缩写r)运行至断点
(gdb) run
运行到断点后等待用户发出指令,使用next命令进行单步运行
(gdb) next
也可以制定一个数字让gdb连续执行n次,然后停止
(gdb)n 2
continue命令(缩写c)能够指导gdb运行至下一个断点。
(gdb)continue
还有step单步运行命令,其和next区别在于next只是老老实实的执行一步,不会进入函数内部,而step是能够进入函数内部的
print命令(缩写r)能让gdb输出指定变量的值:
(gdb) print sum
但print比较麻烦,每次都需要输入print命令才能一直监视某个变量,所以gdb提供了watch命令来将某个变量设置为监视点
gdb提供set var命令来在程序运行时改变变量的值
(gdb) set var i=1
bt命令查看当前运行时栈的情况
使用quit命令退出gdb调试
Linux之gdb调试工具
标签:strong color 提示符 正则表达式 gdb调试工具 var arch 进入 变量