freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1332回复:12

softice断点设置完了,如何得到变量的值啊?

楼主#
更多 发布于:2004-07-13 15:05
用?命令,怎么都是0x211这样的

例如:
    if (gControlDeviceState == OPENED) {
        SpyNameDelete(pIrpStack->FileObject);
    }

我想看1下pIrpStack->FileObject是什么东西?(我现在猜想可能是D:\test之类的吧?)

windows应用程序好办,最多用printf发到输出就行了
驱动程序调试怎么做啊?
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-13 16:21
使用调试输出,drivermonitor查看
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
yu1250yu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-24
  • 最后登录2008-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-13 16:43
? pIrpStack->FileObject
也可在程序中打印出来 DebugPrint(char* format,....)
yu1250yu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-24
  • 最后登录2008-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-13 16:52
在 SoftIce 中的调试窗口中输出.启动SoftIce 按^+D 输入 ?变量名
,也可以直接看到DebugPrint输出.
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-07-13 17:02
通过查看汇编代码来查看.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-13 21:12
谢谢
明天试验下,然后给分
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
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啊?
zhang_j_f
驱动牛犊
驱动牛犊
  • 注册日期2004-06-23
  • 最后登录2005-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-14 11:32
用 watch  命令
zhang_j_f
驱动牛犊
驱动牛犊
  • 注册日期2004-06-23
  • 最后登录2005-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-14 11:33
或者用dbgprint打印出来
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
9楼#
发布于:2004-07-14 11:37
SoftIce中可以直接看到DebugPrint的输出结果!
unknown1
驱动牛犊
驱动牛犊
  • 注册日期2004-07-14
  • 最后登录2004-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-14 14:05
断点的话,使用watch命令就可以了。
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-14 16:16
为什么用
? pIrpStack
或者
? DeviceObject


显示不了值?

出现
Symbol not defined (pIrpStack)
hljwangjb
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2006-09-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-07-14 17:32
指定的.nms文件可能不和驱动一致
游客

返回顶部