×

关于keil在调试过程中语句无法断点和变量无法追踪的问题

消耗积分:2 | 格式:pdf | 大小: | 2022-01-13

分享资料个

在调试过程中会发现有些语句为的前面为浅灰色无法打断点,而有些变量在生存域内无法追踪,如下图第33行定义的dSum在函数中无法追踪到其值,而第36行的函数无法选择断点。看起来很像编译器的bug但其实出现原因是因为编译器对代码进行了优化,看上方汇编指令可以发现在664这一行有一个比较指令r2与r0比较,对应的就是此判断语句,再看左边的寄存器dSum的值没有存入scope而是被编译器优化,一直在r0寄存器中操作,比较,于是执行成功,进入if内函数当时慕课听翁恺老师的c语言,..

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !