1.
单步跟踪
该方法适用于调试代码量较少的情况,或者调试范围内的代码比较小。单步跟踪简单直接高效,像是排球界的短平快。一般配合断点和查看变量的值(程序输出 或者日志) 综合分析。根据自己的实际情况选择F11(有嵌套 则进入)或者F10(有嵌套也不进入)
按F11进入func1
如果选择按F10
2.
条件断点
普通断点只要执行到断点所在行就会停住程序,但是有时候我们想当满足一定条件时才停住程序。就像是天网监控到通缉犯现身之后,会拦住他的去路一样的。
这个调试技巧在当你想要捕获一个循环中的变量的特定值或者一些不常发生的情况时是非常有用的,而不用你每次迭代都停止来查看。
怎样开启条件变量?
1).添加一个普通断点
普通断点设置方法:
在代码左边边缘的边框上点击一下或者光标点击某行之后按F9即可设置普通断点。普通断点特点代码运行到当前位置的时候 会停住等待我们的操作 。
2).右键点击断点选择 条件
3). 点击条件,你可以在这里设置断点条件(比如我希望他在iCount ==10的时候能够促发刚刚设置的断点)。
在弹出来的对话框中写入一个断点促发的条件
开始调试运行起来
输入11的时候 触发条件断点 查看内存变量
可以看见 iCount == 10的情况下条件满足 断点触发
3.
变量查看 输出数据
调试-窗口-局部变量
4.
调用堆栈
适合在软件或者程序在测试运行的时候奔溃,可以调出
5. 打印日志
一个完整 稳定 可维护性好的软件必备的就是日志文件,以防止软件在出现不可预期的问题之后能够迅速从日志中分析出代码模块 或者整体设计的不足
按F11进入func1
如果选择按F10
2.
怎样开启条件变量?
1).添加一个普通断点
普通断点设置方法:
2).右键点击断点选择 条件
3). 点击条件,你可以在这里设置断点条件(比如我希望他在iCount ==10的时候能够促发刚刚设置的断点)。
在弹出来的对话框中写入一个断点促发的条件
开始调试运行起来
输入11的时候 触发条件断点 查看内存变量
可以看见 iCount == 10的情况下条件满足 断点触发
3.
4.
5.
总之,在软件开发的时候应该是熟悉各种调试的方法在合适的情况下选择适合的策略组合。
更多详情请关注传智播客C++培训