Board logo

标题: [原创]调试无法设置断点问题 [打印本页]

作者: lihenshui    时间: 2007-9-17 11:19     标题: [原创]调试无法设置断点问题

大家好:我在用codewarrior调试程序的时候,同样的一个if语句段里面有的语句能设置断点,有的就不能,什么在作怪吗
作者: strongchen    时间: 2007-9-17 11:36

编译器有时会对程序进行优化。不是每一个C语句都有对应的汇编指令,所以可能出现这种情况。你可以让编译器生成list文件,看看C语句与汇编指令的对应关系。
作者: lihenshui    时间: 2007-9-17 17:31

版主好:
在同一个if语句段里面,有的语句上能设置断点有的不能,而且不能设置断点的语句,我单步执行时,程序直接跳过去了,根本就不执行它们,而是转到其他if判断语句段里面执行跟它们一样的语句了,程序里面的每个if 和if else语句都是有不同的判断条件,但是它们有一些是有相同的执行语句。而且的语句都是简单的赋值语句,没有特殊的情况。我试着对那段程序优化了一下,还是出现不能设置断点的情况。请问这种情况会不会使得程序执行错误?谢谢帮助
作者: lihenshui    时间: 2007-9-17 17:59

请问如何生成list文件
作者: strongchen    时间: 2007-9-18 14:14

已经在另一个帖子里贴图出来了。另外,编译器的优化都是十分严格的,绝不会使程序的执行出现错误。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0