Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1281回复:7

在SoftICE中看到的源码和汇编码为何不是对应的?

楼主#
更多 发布于:2002-08-10 23:28
使用checked build environment用build -cZ编译的程序,在SoftICE中调试时发现源码和汇编码不是一一对应的,似乎是VC++的编译器对代码进行了部分优化。不知是否是这个原因?如何避免?谢谢

最新喜欢:

HuYuguangHuYugu...
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-11 09:20
checked版本加入了调试信息。
Where there is a will, there is a road.
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-08-12 11:54
源码和汇编码要对应?VC总会做些事情的。一般来说,编译器都会做些事情的,就算是debug的版本。
Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-12 15:58
我觉得checked build应该默认是不让编译器对代码进行优化。

现在在SoftICE中用F10单步跟纯源码,发现流程走得怪怪的。只好用src命令切换到汇编码模式下,很不方便。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-08-12 16:40
checked也会的。
Goge
驱动牛犊
驱动牛犊
  • 注册日期2002-07-26
  • 最后登录2004-10-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-13 10:18
如果你开发的正确不会有你说的问题,检查打开的文件是否和调试的文件一致。
Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-13 14:43
这个是可以保证的

如果你开发的正确不会有你说的问题,检查打开的文件是否和调试的文件一致。
bag
bag
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2007-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-15 10:50
看看我的办法

编辑sources文件,增加如下语句:

!if !$(FREEBUILD)
MSC_OPTIMIZATION=/Od
!endif

游客

返回顶部