第4章 调试工具gdb

来源:互联网 发布:数据持久化什么意思 编辑:程序博客网 时间:2024/06/05 19:54

命令:

gdb test4_1

...

(gdb)break main //设置断点

(gdb)break 要设置断点的行号

(gdb)run

(gdb)step

(gdb)print 要打印的表达式的值

(gdb)display 要打印的表达式的值  //每当程序运行到断点处就会显示该表达式的值

(gdb)s  //step命令的快捷键

(gdb)next //不进入程序

(gdb)quit //退出gdb

(gdb)backtrace  //查看函数调用栈信息

(gdb)bt  //查看函数调用栈信息

要查看某一层的信息,需要切换当前的栈。一般来说,程序停止时,最顶层的栈就是当前栈,如果要查看栈下面层的详细信息,首先要做的是切换当前栈。

frame <n>

f <n>

 

info frame

info   //显示出更为详细的当前栈层的信息

 

info args //当前函数的参数名及值

info locals //当前函数中所有局部变量及值

info catch //当前函数中的异常处理信息

 

info registers //查看寄存器的值

 

修改变量值:使用print命令

(gdb) print x = 4

(gdb) set var width = 47

 

 

原创粉丝点击