阅读:1661回复:15
怎么调试这个东西啊?
驱动已经写出。调试原想应该是写个测试程序。但是现在把驱动装上去就死机,无法测试。此时应该如何调?用SoftICE出的调试信息俺看不懂。求助!麻烦说得详细一点!
[编辑 - 3/20/03 by godhuntress] |
|
最新喜欢:ABUABU
|
沙发#
发布于:2003-03-19 18:44
不懂就要学习啊,难道一直不懂下去?
|
|
|
板凳#
发布于:2003-03-19 19:11
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-03-19 22:34
那我用softice是对的喽?那我问一下,什么样的打印语句会在softice里面有输出?我用的是debugprint,Chris Cant的东东。好像没有看见它的输出
|
|
|
地下室#
发布于:2003-03-20 00:52
装上*.sys;执行*.exe
|
|
5楼#
发布于:2003-03-20 08:55
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-03-20 18:05
你应该在源程序中加入debug的语句,然后编译成Debug版本,再用softice进行调试
|
|
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都是什么意思?盼答 |
|
|
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会弹出来,停在你的断点位置,然后你就细心调吧,呵呵 自认为写的很详细了,呵呵。大家都是武汉的新手,共同进步吧:) |
|
|
9楼#
发布于:2003-03-21 23:11
在一些地方用kdprintf输出信息
|
|
10楼#
发布于:2003-03-22 10:54
mailme:
真是感谢!我还一直以为要把driver装好以后再运行test呢! 感谢感谢!接分接分! |
|
|
11楼#
发布于:2003-03-22 10:57
mailme:你在哪里?我在鲁巷这边
|
|
|
12楼#
发布于:2003-03-24 16:00
mailme:你在哪里?我在鲁巷这边 呵呵,你是学生还是上班族?? 我在关东科技园这里上班,离得不远哦 BTW,谢谢你的分咯:) [编辑 - 3/24/03 by mailme] |
|
|
13楼#
发布于:2003-03-24 16:03
mailme: FT,当然是要把DRIVER装好以后再TEST,这还要说明啊!:) |
|
|
14楼#
发布于:2003-03-24 18:51
还以为symbol loader 有本事不装驱动就调呢。唉,失望
我上班:) |
|
|
15楼#
发布于:2003-03-25 23:02
还以为symbol loader 有本事不装驱动就调呢。唉,失望 呵呵,这有什么失望的,难道你的驱动不用安装就可以用啊?? :D [编辑 - 3/27/03 by mailme] |
|
|