(我用2000DDK+VC的方法来编写驱动程序,使用softice来调试程序。本人编写的是protocol驱动,现在程序已经写了,但调试步骤恐怕有误)  我在程序里是使用DebugPrint来提示的,但现在我无法看到这些字句。(我在DriverEntry下来的第一句语句就有De...
全文
回复(17) 2003-04-04 16:14 来自版块 - ABC初学者
表情
mfcDebugPrint 在 Checked 下输出,在 Free 下不输出, 若要在 Free下输出,要在 #include\"DebugPrint.h\"前加 #define DEBUGPRINT 1(2003-04-08 15:05)
ABUABU感谢大家的指导,我周一再试一下~~~(*^-^*,因为和我的另外的软件冲突了,所以只在公司的机器装这个东西) 哦,还有一个小问题就是,我的softice窗口出现时,我的鼠标是看不到的,只是鼠标移动的时候,屏幕上有数据变化,还有一些蓝色的诸如COPY的菜单条出现。这是正常的吗...(2003-04-05 22:18)
mailme有可能,那就只有从一开始加断点了:((2003-04-05 13:09)
arthurtu估计是driver没有被call,没有run到断点处,当然不会跳出si了 除非出错了 :D(2003-04-05 00:38)
mailme 1、感觉上没有错 2、既然你是协议驱动,那可能用exe调试就不是必要的了,不过你必须让系统运行你加了断点的代码的 3、debugprint可以让你不用到处加断点,他可以直接将调试信息输出,呵呵,不过总感觉没有直接看代码直观 你可以依照挑战者说的,看看你的驱动是否已经...(2003-04-04 19:00)
天灵灵地灵灵各路神仙来显灵呵呵!估计是因为系统没有加载你的驱动程序的原因吧!在你安装了协议驱动程序之后,进入softice(ctrl+d)用sym看看吧!如果符号有对应的ring0地址,那么证明了驱动程序已经加进内核了!只是有可能你断点的地方没有运行到所以没有弹出softice,如果这些符号没有对应的内核...(2003-04-04 17:27)
ABUABU 没有人愿意理我吗?~~~~(2003-04-04 16:58)

返回顶部