阅读:1414回复:6
一个有关SOFTICE的初级问题!
在驱动里有个变量 PULONG ByteCount;
我用SOFTICE 跟踪的时候想看这个变量的值,就用下面的命令 watch ByteCount,和 watch *ByteCount 可是这两个命令都添加不了这个变量 请问是为什么? |
|
最新喜欢:![]() |
沙发#
发布于:2002-03-05 17:31
要在DDK中设置编译器不要优化,否则一些变量看不到
|
|
板凳#
发布于:2002-03-05 19:10
怎么改设置呢?
|
|
地板#
发布于:2002-03-05 22:10
1。你要确定调试的是驱动程序的DEBUG斑
2。确定你的驱动程序对应的符号都已经加载了 |
|
地下室#
发布于:2002-03-06 13:38
可修改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 --------------------------------------------------- |
|
5楼#
发布于:2002-03-06 17:32
不知道你是否是在例程外想看例程内的变量,如果是这样的话,就会WATCH不到,只要进入函数体内就能WATCH到。试一试,我也曾经碰到同样的问题。
|
|
|
6楼#
发布于:2002-03-08 18:29
To tango:
不用改写setenv.bat.只要在sources文件中加入. MSC_OPTIMIZATION=/Od DBGFLAGS= /Z7 NTDEBUG=ntsd NTDEBUGTYPE=windbg 其中,根据Numega公司的资料,Debug使用/Z7,而不是/Zi。 |
|