guoxian
驱动牛犊
驱动牛犊
  • 注册日期2001-11-22
  • 最后登录2005-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1562回复:5

怎样才能将NTSTATUS status 加入到WATCH观察栏中

楼主#
更多 发布于:2002-08-02 13:55
NTSTATUS ZboarduDevice::DeviceControl(KIrp I)
{
 NTSTATUS status;
}
请问高手,在softice 中将I,status 加入到WATCH观察栏中。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-02 14:00
watch status
watch i
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-02 14:10
临时变量有时并没有符号与之对应,可能只是用寄存器或栈存放,不能watch的,要看只能从汇编语句中找,但是irp应该可以看的
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-02 14:11
WATCH 命令监视所指定表达式的值.目标数的大小由它本身的类型信息提供. SoftICE在无法确定大小时默认为双字.SoftICE一次最多支持8个表达式.每次SoftICE弹出,表达式的当前值就会在监视窗口中显示出来.表达式的信息:.表达式.类型.当前的值,以指定格式显示.如果类型前有个+号,则此类型可扩展.用鼠标双击或用ALT+W切进监视窗口,用光标移动到该类型上去,再按回车键.如果要求的表达式当前无法计算,SoftICE会显示:\"Error evaluating expression\"要删除某个监视的表达式,选中它,再按DEL键.

Watch  expression
Where there is a will, there is a road.
guoxian
驱动牛犊
驱动牛犊
  • 注册日期2001-11-22
  • 最后登录2005-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-03 08:22
NTSTATUS ZboarduDevice:eviceControl(KIrp I)
{
NTSTATUS status;
}
请问高手,在softice 中如何将I,status 加入到WATCH观察栏中。
我在加入时,都是出现invalid expression。怎样才能解决问题。

 

[编辑 -  8/3/02 by  guoxian]
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-03 09:22
NTSTATUS ZboarduDevice:eviceControl(KIrp I)
{
NTSTATUS status;
}
请问高手,在softice 中如何将I,status 加入到WATCH观察栏中。
我在加入时,都是出现invalid expression。怎样才能解决问题。

 

[编辑 -  8/3/02 by  guoxian]


如果出现invalid expression说明符号表中没有这些变量,只是临时存放在寄存器或堆栈中,没有办法了吧我想,只能用debugprint之类的函数将它输出了,要不就用debugprint将它的地址输出,用softice的e指令将它显示在memory窗口,跟踪它的变化了。
游客

返回顶部