阅读:1562回复:5
怎样才能将NTSTATUS status 加入到WATCH观察栏中
NTSTATUS ZboarduDevice::DeviceControl(KIrp I)
{ NTSTATUS status; } 请问高手,在softice 中将I,status 加入到WATCH观察栏中。 |
|
沙发#
发布于:2002-08-02 14:00
watch status
watch i |
|
板凳#
发布于:2002-08-02 14:10
临时变量有时并没有符号与之对应,可能只是用寄存器或栈存放,不能watch的,要看只能从汇编语句中找,但是irp应该可以看的
|
|
地板#
发布于:2002-08-02 14:11
WATCH 命令监视所指定表达式的值.目标数的大小由它本身的类型信息提供. SoftICE在无法确定大小时默认为双字.SoftICE一次最多支持8个表达式.每次SoftICE弹出,表达式的当前值就会在监视窗口中显示出来.表达式的信息:.表达式.类型.当前的值,以指定格式显示.如果类型前有个+号,则此类型可扩展.用鼠标双击或用ALT+W切进监视窗口,用光标移动到该类型上去,再按回车键.如果要求的表达式当前无法计算,SoftICE会显示:\"Error evaluating expression\"要删除某个监视的表达式,选中它,再按DEL键.
Watch expression |
|
|
地下室#
发布于:2002-08-03 08:22
NTSTATUS ZboarduDevice:eviceControl(KIrp I)
{ NTSTATUS status; } 请问高手,在softice 中如何将I,status 加入到WATCH观察栏中。 我在加入时,都是出现invalid expression。怎样才能解决问题。 [编辑 - 8/3/02 by guoxian] |
|
5楼#
发布于:2002-08-03 09:22
NTSTATUS ZboarduDevice:eviceControl(KIrp I) 如果出现invalid expression说明符号表中没有这些变量,只是临时存放在寄存器或堆栈中,没有办法了吧我想,只能用debugprint之类的函数将它输出了,要不就用debugprint将它的地址输出,用softice的e指令将它显示在memory窗口,跟踪它的变化了。 |
|