godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1661回复:15

怎么调试这个东西啊?

楼主#
更多 发布于:2003-03-19 18:25
驱动已经写出。调试原想应该是写个测试程序。但是现在把驱动装上去就死机,无法测试。此时应该如何调?用SoftICE出的调试信息俺看不懂。求助!麻烦说得详细一点!

[编辑 -  3/20/03 by  godhuntress]

最新喜欢:

ABUABUABUABU
武汉新手前来报道! 请不佞赐教!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-19 18:44
不懂就要学习啊,难道一直不懂下去?
不限容量的免费邮箱 www.k65.net
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-19 19:11
用户被禁言,该主题自动屏蔽!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-19 22:34
那我用softice是对的喽?那我问一下,什么样的打印语句会在softice里面有输出?我用的是debugprint,Chris Cant的东东。好像没有看见它的输出
武汉新手前来报道! 请不佞赐教!
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-20 00:52
装上*.sys;执行*.exe
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-20 08:55
用户被禁言,该主题自动屏蔽!
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-03-20 18:05
你应该在源程序中加入debug的语句,然后编译成Debug版本,再用softice进行调试
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-20 18:53
Break due to KeBugCheckEx(Unhandled kernel mode exception)
Error = C2(BAD_POOL_CALLER) P1 = 7 P2 = B8A P3 = EE56CBE0 P4 = EE56CBE8

这些是什么意思?是错误调用了内存池?
那些load32,unload32,KPEB,SIZE,MOD都是什么意思?盼答
武汉新手前来报道! 请不佞赐教!
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-21 22:28
调试步骤:

1、将你的驱动用debug版本编译(就在vc的build菜单里的set active configuration里)

2、打开driverstudio的symbol loader,将选项里的package with sources选上。

3、用symbol loader的open file打开你的sys文件,然后load,会提示你指明驱动的源程序目录,用来进行源代码级调试

4、激活softice(Ctrl+D你总会吧,呵呵),用file*命令显示你的c或cpp文件,看看你的文件是否都在,然后“file 文件名”来打开你的文件,这时你可以看到你的源代码了

5、用F9加断点,然后g退出softice

6、运行你的exe调试程序,程序调用你的驱动时softice会弹出来,停在你的断点位置,然后你就细心调吧,呵呵

自认为写的很详细了,呵呵。大家都是武汉的新手,共同进步吧:)
早起早睡 精神百倍
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-03-21 23:11
在一些地方用kdprintf输出信息
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-22 10:54
mailme:
真是感谢!我还一直以为要把driver装好以后再运行test呢!
感谢感谢!接分接分!
武汉新手前来报道! 请不佞赐教!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-22 10:57
mailme:你在哪里?我在鲁巷这边


武汉新手前来报道! 请不佞赐教!
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-03-24 16:00
mailme:你在哪里?我在鲁巷这边


 



呵呵,你是学生还是上班族??
我在关东科技园这里上班,离得不远哦

BTW,谢谢你的分咯:)

[编辑 -  3/24/03 by  mailme]
早起早睡 精神百倍
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-24 16:03
mailme:
真是感谢!我还一直以为要把driver装好以后再运行test呢!
感谢感谢!接分接分!


FT,当然是要把DRIVER装好以后再TEST,这还要说明啊!:)
早起早睡 精神百倍
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-03-24 18:51
还以为symbol loader 有本事不装驱动就调呢。唉,失望
我上班:)

武汉新手前来报道! 请不佞赐教!
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-03-25 23:02
还以为symbol loader 有本事不装驱动就调呢。唉,失望
我上班:)

 


呵呵,这有什么失望的,难道你的驱动不用安装就可以用啊?? :D

[编辑 -  3/27/03 by  mailme]
早起早睡 精神百倍
游客

返回顶部