Dino
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1557回复:4

请教一个关于SoftIce和DDK的问题

楼主#
更多 发布于:2003-10-15 17:04
我的代码编译后,用softice跟踪调试的时候发现,有些代码被跳过了(这些代码是有用的),有些函数在符号表里找不到,有些函数里的变量不能被watch。换了个DDK就好了,是不是编译器优化的问题,怎么解决呢?
Death is only the beginning
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-15 21:37
=================================================
修改ntddk\\bin\\setenv.bat,加入黑体字部分:
//取消编译优化
=================================================
:checked

rem set up an NT checked build environment

set BUILD_ALT_DIR=chk
set NTDBGFILES=1
set NTDEBUG=ntsd
set NTDEBUGTYPE=windbg
set MSC_OPTIMIZATION= /od /oi

...

=================================================
放弃瘟草,现吃李草
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-10-15 22:34
说错话了。。。 :P
delete

[编辑 -  10/16/03 by  arthurtu]
Dino
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-15 23:34
=================================================
修改ntddk\\bin\\setenv.bat,加入黑体字部分:
//取消编译优化
=================================================
:checked

rem set up an NT checked build environment

set BUILD_ALT_DIR=chk
set NTDBGFILES=1
set NTDEBUG=ntsd
set NTDEBUGTYPE=windbg
set MSC_OPTIMIZATION= /od /oi

...

=================================================

我也是这么做的,在网上找到另2种方法
在DDK checked build command line输入\"set MSC_OPTIMIZATION=/Od\"
  2.在Source file中加入\"set MSC_OPTIMIZATION=/Od\"
Death is only the beginning
Dino
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-15 23:48
When building in a checked build environment of the Windows DDK, this value is set to /Od /Oi. This avoids all optimization.
这是DDK里面的说明,我还是看得不够仔细啊!
Death is only the beginning
游客

返回顶部