阅读:1325回复:7
SoftICE中为什么有些变量说未定义
在用SoftICE进行源码调试时为什么有很多变量都看不到,提示说未定义?一般用dprint可以输出,但编程时将每个变量都这样输出多次又太麻烦了,请问各位大侠是否遇到如此情况,又是如何解决的?
|
|
|
沙发#
发布于:2001-12-13 10:51
请教高手了
|
|
|
板凳#
发布于:2001-12-13 17:15
编译器已经将代码优化过了,其中你看不到的变量已放到了寄存器中。编译时加上/Od /Oi参数。
|
|
|
地板#
发布于:2001-12-14 11:23
编译时加上/Od /Oi参数。
是zero,还是字母o? |
|
|
地下室#
发布于:2001-12-14 13:31
是build /0d /0i吗,还是不行啊。
|
|
|
5楼#
发布于:2001-12-14 14:14
是CL的编译参数。可修改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 --------------------------------------------------- |
|
|
6楼#
发布于:2001-12-14 15:08
谢谢,我再试试
|
|
|
7楼#
发布于:2001-12-14 16:12
成功了,再次感谢matt兄,以后还请各位不吝赐教!
|
|
|