调试是看数据变化
如果选择了Debug模式,我们还要记得选择硬件仿真,当然我们也可以使用软件仿真。
分享:
补充
IAR中的"Options — c/c++ compiler— Optimization[ˌɔptimaiˈzeiʃən] — Level" 选项:
Level的缺省值为Low,当我把Level选为None之后,即不执行任何优化时,全局变量、静态局部变量、局部变量的值都可以看到,如下图所示。
当我把优化等级选为Midium或者High之后,全局变量、静态局部变量、局部变量的值都不可见了。
结论:要想观察局部变量的值,调试的时候可以把优化等级设为None.
3、常用快捷键
帮助文档:F1
Make:F7
跳转到定义:F4
全速运行:F5
单步运行:F10
添加断点:F9
使能/使能断点:Ctrl+F9
烧录程序:Ctrl + D
注释多行:Ctrl+K(单行也是这个)
取消注释:Ctrl+Shfit+K
烧录程序:Ctrl+D(进入调试程序)
退出调试:Ctrl+Shift+D
返回上个界面:Ctrl+Tab
括号匹配:Ctrl+B
自动补全代码:Ctrl+ Alt +Space
撤销、恢复:Ctrl+Z / Y
格式化代码:CTRL + T
跳到指定行:Ctrl+G
4、IAR中右键不能跳转函数的问题
我们应该放在函数前面然后单击右键跳转,而不是选中函数!
5、IAR显示行号
显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。
6 IAR显示所有的断点
调试代码的时候我们有时候会遇到打了断点但是忘掉的情况(虽然这不是一个好的习惯),因为我们需要找到所有的断点并将其关闭,我们可以在View——>Breakpoints中调用断点窗口,如下图所示:
关闭方式是单击右键,选择delete,如下图所示: