keil5如何调试程序并查看数组值

keil5如何调试程序并查看数组值,第1张

简单来说可以 Add to Watch 添加到Watch窗口

不过你需要明确这个变量的作用域和生命期。对于很多临时变量,如果你断点过早或者过晚的话是无法观察到其数值的。

Watch窗口可以查看某个符号(不仅限于变量)的内容和类型。

设置步骤如下:

1、打开Keil5并创建一个新的项目。

2、在新项目中,打开optionsfortarget对话框,找到选项卡。

3、在选项卡下方的区域中,可以看到各种编译器和链接器选项。

当进入程序状态时,观察窗口默认的页面是“locals",这个窗口页面会动态显示当前模块变量(即局部变量和全局变量),一旦模块变了(即 域 变了),属于这个模块(域)的局部变量就不会在在这窗口页面出现的。所以说这个窗口页面是动态显示就是这个原因。

观察窗口的其它页面,如"watch #1"等等,这里是观察指定的变量的地方,可以指定任何一个!,如:PC。当指定某一局部变量时,如果指定的这一时刻没有定义这个变量,这个指定变量就显示为“?????”,当定义后,它就有值。如果有两个同名的变量,有两种情况。第一:域窄的被域广的取当,即不能显示域窄的变量。第二:域没有关系,第一次出现的局部变量被显示,以后的同名变量不能被显示。

调试状态下,鼠标选中变量后点右键,d出的菜单有增加到变量窗口一栏,添加到watch #1 watch #2都可以。

call stack是调用堆栈里的值。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7981235.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存