首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]调试无法设置断点问题

[原创]调试无法设置断点问题

大家好:我在用codewarrior调试程序的时候,同样的一个if语句段里面有的语句能设置断点,有的就不能,什么在作怪吗
编译器有时会对程序进行优化。不是每一个C语句都有对应的汇编指令,所以可能出现这种情况。你可以让编译器生成list文件,看看C语句与汇编指令的对应关系。
海纳百川  有容乃大
版主好:
在同一个if语句段里面,有的语句上能设置断点有的不能,而且不能设置断点的语句,我单步执行时,程序直接跳过去了,根本就不执行它们,而是转到其他if判断语句段里面执行跟它们一样的语句了,程序里面的每个if 和if else语句都是有不同的判断条件,但是它们有一些是有相同的执行语句。而且的语句都是简单的赋值语句,没有特殊的情况。我试着对那段程序优化了一下,还是出现不能设置断点的情况。请问这种情况会不会使得程序执行错误?谢谢帮助
请问如何生成list文件
已经在另一个帖子里贴图出来了。另外,编译器的优化都是十分严格的,绝不会使程序的执行出现错误。
海纳百川  有容乃大
返回列表