一般来说,GBD帮助我们做下述四种事情:
1. 启动我们的程序(可以向我们的程序传递参数等);
2. 调试我们的程序,在指定位置停止(即,设置断点);
3. 程序停止时,检查程序发生了那些事情(如,查看函数调用栈);
4. 动态改变程序的执行环境(如,设置一个变量的值)。
从本质上说,所有调试工具提供的功能是一样的,只是提供给程序员的接口(使用方法)略有不同。
1. 命令简介
list : 简写l
列出当前源码,“+”和“-”分别表示像前、向后列出源码。
break :简写b
设置断点。可以用 “info break”查看断点信息。
next :简写n
单条语句执行。
continue :简写c
继续程序执行,遇到断点停止,否则执行到程序结束。
print : 简写 p
打印变量的值。
backtrace: 简写bt
查看函数堆栈。
finish :
退出函数。