1. gdb –tui EXE
如: gdb –tui vas_s
2.设置条件断
break 行号 if 条件
如: break 11 if i > 97
3.改变变量值
set 变量=值
例如:set i = 100
4设置观察点
watch 表达式(或变量),表达式值有变化,停住程序
rwatch expr ,expr被读时,停住程序。
awatch expr,expr被读或被写时,停住程序。
info watchpoints ,列出所以观察点
5.设置捕捉点
catch <event>
当事件发生时,停住程序.event内容可以是:
1)throw 一个c++抛出的异常。
2)catch 一个c++捕捉到的异常。
3)exec 调用exec时
4)fork,vfork 调用fork和vfork时。
6.强制调用函数
call expr 表达式中可以是函数,强制调用。
7.强制函数返回
return expr
return
取消当前函数的执行,如果指定了expr,那么表达式的值作为函数返回值。
8.产生信号量
signal <signal>,范围1到15
例如signal 11
9.跳转执行
jump <linespec>
指定下一条语句的运行点。
10.显示完整字符串
set print elements 0
网友评论