阅读:1247回复:9
救急:我怎么不能单独调试驱动啊?
我想用SoftICE调试一个驱动程序。我open一个sys文件后,用translate得到了符号表,而且在调试窗口中打开了源文件,也设好了断点,但当我按F8或执行时,却跳到了ntoskrn中,这时候按根本没用。请问各位大虾,怎么才能在源文件级调试驱动程序啊?
|
|
沙发#
发布于:2003-08-18 19:47
还没有run到你的代码
|
|
板凳#
发布于:2003-08-18 19:58
我设了断点,按了G命令也不行。老大请告诉我怎么才能到我的断点处啊?
|
|
地板#
发布于:2003-08-18 20:53
把驱动load才行啊。
不是按个G就可以的。 |
|
地下室#
发布于:2003-08-18 22:50
我当然是Load了的,而且我在DriverEntry中设了断点后按F7也没用。大哥救救我啊。
[编辑 - 8/18/03 by lark] |
|
5楼#
发布于:2003-08-19 20:56
怎么没人回答呢!谁知道怎么才能run到我的驱动里啊?
|
|
6楼#
发布于:2003-08-19 22:21
等到你下断点的代码执行到了,应该就断住了。
|
|
7楼#
发布于:2003-08-20 15:36
谢谢arthurtu大虾!但还是不行啊。我现在用SoftICE把断点设在DiverEntry()的第一句话,然后试着在SoftICE和win2k中执行我的应用程序来load这个Diver,结果都没有断住它。而如果在windows中用该应用程序来装另一个driver(sys文件名和设备名都与我自己的驱动完全一样),却是可以正常运行的。我该怎么办啊?着急ing...
|
|
8楼#
发布于:2003-08-20 15:45
应该还是没有调用你的Driver。看看前面的删除干净没有。用工具看看系统现有的Driver
|
|
|
9楼#
发布于:2003-08-20 16:02
前面的driver我根本就没有装到SoftICE中,而且我是应用程序结束时就把驱动unload了。再说我在VC下跟踪那个应用程序时,明明看见它成功地装入了我的驱动,而且StartService和CreateFile等操作都正确返回。
|
|