查看: 2884|回复: 3

[其他] 在单步调试时,程序中某一处不能加断点

[复制链接]

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
-19
最后登录
1970-1-1
发表于 2011-5-3 11:47:29 | 显示全部楼层 |阅读模式
 
     使用codewarrior IDE 6.2(正版授权)环境中单步调试程序时(使用的是AW60这款单片机),想在某一段程序打断点时,发现打不了.而且程序执行时还跳过了不能打断点的这几行程序.请问这可能是什么原因?望大家回复?谢谢.
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

6

主题

171

帖子

0

新手上路

Rank: 1

积分
356
最后登录
1970-1-1
发表于 2011-5-3 14:03:02 | 显示全部楼层

RE:在单步调试时,程序中某一处不能加断点

调试时加上
asm(bgnd);
就可以了.别忘了正式时要mark掉.

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
发表于 2011-5-3 21:39:40 | 显示全部楼层

RE:在单步调试时,程序中某一处不能加断点

可能的情况是:你的这几行程序被编译器优化掉了,你可以把编译器的优化归到0,再试一试。

该用户从未签到

45

主题

85

帖子

0

新手上路

Rank: 1

积分
57
最后登录
1970-1-1
发表于 2011-5-4 10:48:17 | 显示全部楼层

回复:在单步调试时,程序中某一处不能加断点

楼上正解,我也遇到过这样的情况,代码被编译器优化了的可能性最大。好像优化的代码在调试窗口里是灰色显示的。或者是程序执行不到的地方,比如for(;;)后面,函数的retutn后面,或者逻辑上根本到不了的地方
 
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-7-24 04:46 , Processed in 0.086709 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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