
不过你需要明确这个变量的作用域和生命期。对于很多临时变量,如果你断点过早或者过晚的话是无法观察到其数值的。
Watch窗口可以查看某个符号(不仅限于变量)的内容和类型。
设置步骤如下:1、打开Keil5并创建一个新的项目。
2、在新项目中,打开optionsfortarget对话框,找到选项卡。
3、在选项卡下方的区域中,可以看到各种编译器和链接器选项。
当进入程序状态时,观察窗口默认的页面是“locals",这个窗口页面会动态显示当前模块变量(即局部变量和全局变量),一旦模块变了(即 域 变了),属于这个模块(域)的局部变量就不会在在这窗口页面出现的。所以说这个窗口页面是动态显示就是这个原因。观察窗口的其它页面,如"watch #1"等等,这里是观察指定的变量的地方,可以指定任何一个!,如:PC。当指定某一局部变量时,如果指定的这一时刻没有定义这个变量,这个指定变量就显示为“?????”,当定义后,它就有值。如果有两个同名的变量,有两种情况。第一:域窄的被域广的取当,即不能显示域窄的变量。第二:域没有关系,第一次出现的局部变量被显示,以后的同名变量不能被显示。
调试状态下,鼠标选中变量后点右键,d出的菜单有增加到变量窗口一栏,添加到watch #1 watch #2都可以。
call stack是调用堆栈里的值。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)