阅读:2340回复:9
如何在SoftIce中看到变量的值
我设置断点我的驱动程序中设置了函数调用的断点,且已经调出了softice,在代码窗口能看到该调用函数,我想在此时看函数调用后的变量的值,怎么做?请高手指点
|
|
沙发#
发布于:2001-06-08 11:50
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2001-06-08 14:02
谢谢两位的指点,但是小弟我用
? 变量 提示symbol not defined 用watch 变量 提示:invalid expression 不过在我的驱动程序里面确实有该变量的定义,并且此种情况在我把当前文件改为我的原文件仍然不行,不知错在那里,我已经把此驱动的模块open、translate、load。 我的目的是想查看驱动程序运行到某个阶段(断点设置)后,变量的付值情况,应该怎么做? |
|
地板#
发布于:2001-06-09 07:59
d 变量名
当然你的变量能够在代码窗口里找到, 比如:b = 1234; 执行词句后,输入d b 就能在数据窗口里看到b的值(不过是十六进制的) |
|
地下室#
发布于:2001-06-09 10:22
你直接用 watch , 会有一个窗口显示变量
|
|
5楼#
发布于:2001-06-14 18:11
我也遇到了和wang_zf一样的问题:我在2000的驱动中定义了 ULONG i = 0;当在SOFTICE中执行到此定义下面的行后我用 watch i,SOFTICE提示我 Invalid express。用d i他说我符号没定义,其他我的定义也一样,不知为什么,这个问题困扰我很长时间了
|
|
|
6楼#
发布于:2001-06-15 08:35
Are you debug symbol loaded ?
SoftICE file system ready ? |
|
7楼#
发布于:2001-06-15 10:12
softice当然准备好了
|
|
|
8楼#
发布于:2001-06-15 12:31
我是过断点后,运行该程序,运行通过变量后可以用watch看变量的值,在程序未运行到该变量时无法看到变量的值
|
|
9楼#
发布于:2001-06-16 15:57
在调试驱动程序中,进入断点后,利用watch ‘变量名’就可以查看此变量的值了,但有时候,此条指令会提示‘Invalide expression’的出错信息,这时我们可以按F3键切换到汇编、程序混合状态,这样通过汇编指令我们就可以清楚低看到每个变量的值了。
|
|