chap4 单步调试

2016-08-09  本文已影响29人  小虾米不爱吃虾

1. 断点设置

本节将继续使用 bugging 程序,首先确认之前有执行过以下命令

2. 打印变量

调试的过程中需要观察变量或者表达式的值,所以先介绍两个基本的显示变量值的命令

3. 启动程序

run 命令用于启动待调试程序,并运行到断点处停下

4. 单步命令

next, step, finish, continue, until 用于控制整个调试过程中,程序执行的流程

下图是windows下图形IDE c-free的调试菜单,如果理解了 gdb 的单步调试,这些选项应该可以很容易理解

4-1 c-free.png

5.bugging程序调试

bugging 程序

调试 bugging,(接着本节的第1小节)

到这里已经基本定位程序 bug 所在了,sum 的值从进入循环体到执行一次循环结束都不对。bug 根源就是 sum 变量未初始化,导致错误的累加。我们修改 int sum = 0; 重新构建程序,便可以得到预期结果

6. 单步调试小结

这一节主要介绍了单步调试相关的知识。主要是几个单步相关的命令。

不熟悉命令的时候,记得在 gdb 命令行下键入 help next 等命令,查询帮助文档

上一篇下一篇

猜你喜欢

热点阅读