查看: 5939|回复: 4

[已解决] k10使用keil4调试时,call stack中的变量值为什么不发生变化呢?(已解决)

[复制链接]

该用户从未签到

9

主题

30

帖子

0

注册会员

Rank: 2

积分
119
最后登录
1970-1-1
发表于 2014-3-5 08:32:12 | 显示全部楼层 |阅读模式
求大神指点 
QQ截图20140304161950.png
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-5 13:43:00 | 显示全部楼层

回复:k10使用keil4调试时,call stack中的变量值为什么不发生变化呢?

楼主,你好!
你这个问题应该是编译器优化的结果,你的t,a,b是不是后面就没有使用呢?
我刚刚试了下,如果不加任何变量的操作的话,也就是没有使用,就会看不到stack中有变化,这个时候,你也可以对应的看看它的汇编,你会发现已经是NOP了,所以根本就没有编译进去。
然后我加了些对这些变量的操作,就可以看到具体的量了,我的图如下:
33.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-5 13:44:06 | 显示全部楼层

RE:k10使用keil4调试时,call stack中的变量值为什么不发生变化呢?

希望对你有帮助,如果还有问题,欢迎提问,如果问题已经解决了,请将你的标题上加上(已解决)哦,这样方便我们查看未结帖。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

30

帖子

0

注册会员

Rank: 2

积分
119
最后登录
1970-1-1
 楼主| 发表于 2014-3-6 14:48:25 | 显示全部楼层

RE:k10使用keil4调试时,call stack中的变量值为什么不发生变化呢?

谢谢版主 果然是这样子
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-6 16:40:32 | 显示全部楼层

回复:k10使用keil4调试时,call stack中的变量值为什么不发生变化呢?(已解决)

回复第 4 楼 于2014-03-06 14:48:25发表:
谢谢版主 果然是这样子  

嘿嘿,都是编译器搞的怪啊,你不用他就给你去掉啦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 01:49 , Processed in 0.100033 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表