阅读:1600回复:4
请教一个关于SoftIce和DDK的问题
我的代码编译后,用softice跟踪调试的时候发现,有些代码被跳过了(这些代码是有用的),有些函数在符号表里找不到,有些函数里的变量不能被watch。换了个DDK就好了,是不是编译器优化的问题,怎么解决呢?
|
|
|
沙发#
发布于: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 ... ================================================= |
|
|
板凳#
发布于:2003-10-15 22:34
说错话了。。。 :P
delete [编辑 - 10/16/03 by arthurtu] |
|
地板#
发布于:2003-10-15 23:34
================================================= 我也是这么做的,在网上找到另2种方法 在DDK checked build command line输入\"set MSC_OPTIMIZATION=/Od\" 2.在Source file中加入\"set MSC_OPTIMIZATION=/Od\" |
|
|
地下室#
发布于: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里面的说明,我还是看得不够仔细啊! |
|
|