打印

单步调试中光标指向了空行

[复制链接]
1185|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liantianbaiyun|  楼主 | 2014-4-17 09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家有没有碰到过这个奇怪的现象:
在步运行调试时光标屡次指向了程序的空行上或是标号的上面,但是却能往前行进。
第一次碰到这个情况,苦思不得其解,在这时请教大家。
沙发
wangch_sh| | 2014-4-17 17:58 | 只看该作者
是不是改了程序没有重新编译?

使用特权

评论回复
板凳
liantianbaiyun|  楼主 | 2014-4-23 16:37 | 只看该作者
谢谢!
我编译过了,能通过编译。到现在还不知道其原因。
这还是头一次碰到这个怪现象。纠结

使用特权

评论回复
地板
zhimagod| | 2014-4-24 12:29 | 只看该作者
liantianbaiyun 发表于 2014-4-23 16:37
谢谢!
我编译过了,能通过编译。到现在还不知道其原因。
这还是头一次碰到这个怪现象。纠结 ...

估计跟优化有关,觉得还是直接看汇编代码确定下比较保险

使用特权

评论回复
5
liantianbaiyun|  楼主 | 2014-4-25 14:02 | 只看该作者
谢谢回复!
我再细查一下吧。

使用特权

评论回复
6
yewuyi| | 2014-4-25 14:53 | 只看该作者
使用ASM时候不会出现,这种现象只有在使用C的时候才有,这主要是因为单步操作是一条汇编指令为计算单位的,而一条C代码对应的可能有很多条汇编指令,同时因为C编译器的自动优化功能,又一些你看上去写了的代码,但编译后实际已经被编译器优化掉了,此时单步看不到有效结果。

使用特权

评论回复
7
liantianbaiyun|  楼主 | 2014-4-30 09:24 | 只看该作者
谢谢叶公,按您说的再仔细查一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝