阅读:1332回复:12
softice断点设置完了,如何得到变量的值啊?
用?命令,怎么都是0x211这样的
例如: if (gControlDeviceState == OPENED) { SpyNameDelete(pIrpStack->FileObject); } 我想看1下pIrpStack->FileObject是什么东西?(我现在猜想可能是D:\test之类的吧?) windows应用程序好办,最多用printf发到输出就行了 驱动程序调试怎么做啊? |
|
沙发#
发布于:2004-07-13 16:21
使用调试输出,drivermonitor查看
|
|
|
板凳#
发布于:2004-07-13 16:43
? pIrpStack->FileObject
也可在程序中打印出来 DebugPrint(char* format,....) |
|
地板#
发布于:2004-07-13 16:52
在 SoftIce 中的调试窗口中输出.启动SoftIce 按^+D 输入 ?变量名
,也可以直接看到DebugPrint输出. |
|
地下室#
发布于:2004-07-13 17:02
通过查看汇编代码来查看.
|
|
|
5楼#
发布于:2004-07-13 21:12
谢谢
明天试验下,然后给分 |
|
6楼#
发布于:2004-07-14 08:43
拷贝了debugprint.c debugprint.h加到了filespy里
在SpyAttachDevice函数的ZwCreateFile后面加上了一句话 DebugPrint(("Readint\n")); 编译成功。 然后打开drivermonitor,选择filespy.sys,然后点GO 然后fspyinst安装上filespy,然后运行filespy /a d: 然后我也没在drivermonitor上看见Readint啊? |
|
7楼#
发布于:2004-07-14 11:32
用 watch 命令
|
|
8楼#
发布于:2004-07-14 11:33
或者用dbgprint打印出来
|
|
9楼#
发布于:2004-07-14 11:37
SoftIce中可以直接看到DebugPrint的输出结果!
|
|
10楼#
发布于:2004-07-14 14:05
断点的话,使用watch命令就可以了。
|
|
11楼#
发布于:2004-07-14 16:16
为什么用
? pIrpStack 或者 ? DeviceObject 显示不了值? 出现 Symbol not defined (pIrpStack) |
|
12楼#
发布于:2004-07-14 17:32
指定的.nms文件可能不和驱动一致
|
|