wang_zf
驱动牛犊
驱动牛犊
  • 注册日期2001-04-30
  • 最后登录2003-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2236回复:9

如何在SoftIce中看到变量的值

楼主#
更多 发布于:2001-06-08 11:41
我设置断点我的驱动程序中设置了函数调用的断点,且已经调出了softice,在代码窗口能看到该调用函数,我想在此时看函数调用后的变量的值,怎么做?请高手指点
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2001-06-08 11:50
用户被禁言,该主题自动屏蔽!
wang_zf
驱动牛犊
驱动牛犊
  • 注册日期2001-04-30
  • 最后登录2003-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-08 14:02
谢谢两位的指点,但是小弟我用

? 变量
提示symbol not defined


用watch 变量
提示:invalid expression

不过在我的驱动程序里面确实有该变量的定义,并且此种情况在我把当前文件改为我的原文件仍然不行,不知错在那里,我已经把此驱动的模块open、translate、load。
我的目的是想查看驱动程序运行到某个阶段(断点设置)后,变量的付值情况,应该怎么做?
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-09 07:59
d 变量名
当然你的变量能够在代码窗口里找到,
比如:b = 1234;
执行词句后,输入d b 就能在数据窗口里看到b的值(不过是十六进制的)
andy
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2003-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-06-09 10:22
你直接用 watch , 会有一个窗口显示变量
wlw
wlw
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-06-14 18:11
我也遇到了和wang_zf一样的问题:我在2000的驱动中定义了 ULONG i = 0;当在SOFTICE中执行到此定义下面的行后我用 watch i,SOFTICE提示我 Invalid express。用d i他说我符号没定义,其他我的定义也一样,不知为什么,这个问题困扰我很长时间了
hwang
peng-416
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-06-15 08:35
Are you debug symbol loaded ?
SoftICE file system ready ?
wlw
wlw
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-06-15 10:12
softice当然准备好了
hwang
wang_zf
驱动牛犊
驱动牛犊
  • 注册日期2001-04-30
  • 最后登录2003-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-06-15 12:31
我是过断点后,运行该程序,运行通过变量后可以用watch看变量的值,在程序未运行到该变量时无法看到变量的值
xxxxx
驱动牛犊
驱动牛犊
  • 注册日期2001-06-09
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-06-16 15:57
在调试驱动程序中,进入断点后,利用watch ‘变量名’就可以查看此变量的值了,但有时候,此条指令会提示‘Invalide expression’的出错信息,这时我们可以按F3键切换到汇编、程序混合状态,这样通过汇编指令我们就可以清楚低看到每个变量的值了。
游客

返回顶部