Board logo

标题: 谁知道“跳码”是怎么回事? [打印本页]

作者: 大大的天空    时间: 2007-12-12 20:20     标题: 谁知道“跳码”是怎么回事?

我在用CodeWarrior4.1调试程序时发生了跳码。就是单步运行,发现编的程序有一行或行代码被跳过去,没有执行。检查寄存器查看,确实没有执行。
可是如果调整一下,程序的顺序,或删掉一些程序,那些跳过的就又能被单步到了。
请问谁与到过这中情况吗?怎么回事。。。
作者: hfutBoy    时间: 2007-12-13 17:50

你把代码贴上来才能分析
作者: happysuxin    时间: 2007-12-13 23:03

正常的,说明你的那段程序被编译器优化掉了。
你在反汇编代码中可以看到,这些对应的C语言语句没有生成汇编代码
作者: hfutBoy    时间: 2007-12-17 13:50

可以在设置中去掉优化项
作者: 大大的天空    时间: 2008-1-10 17:33

谢谢happysuxin!!! 说的正对~ 我把所有优化都关掉了,就好了 !

作者: 大大的天空    时间: 2008-1-10 17:36

顺便再请教一下,优化对程序影响很大吗??? 各位是否都使用代码优化?
顺便再请教一下,优化对程序影响很大吗??? 各位是否都使用代码优化?
顺便再请教一下,优化对程序影响很大吗??? 各位是否都使用代码优化?
顺便再请教一下,优化对程序影响很大吗??? 各位是否都使用代码优化?
作者: strongchen    时间: 2008-1-11 10:58

如果是用C编程的话,一般是需要优化的,不然程序可能太大了,而且速度也会受影响。
作者: lxuboy    时间: 2008-5-27 10:58

keil也会这样~!正常!




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