gdb调试

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内容可以是:

1)throw  一个c++抛出的异常。

2)catch  一个c++捕捉到的异常。

3)exec  调用exec时

4)fork,vfork 调用fork和vfork时。

6.强制调用函数

call expr  表达式中可以是函数,强制调用。

7.强制函数返回

return  expr

return

取消当前函数的执行,如果指定了expr,那么表达式的值作为函数返回值。

8.产生信号量

signal  ,范围1到15

例如signal 11

9.跳转执行

jump 

指定下一条语句的运行点。

你可能感兴趣的:(gdb调试)