阅读:1328回复:3
SoftIce,为何截不住调用?
我用Softice在2000下调试打印机驱动程序
该驱动是这样被调用的 先由DrvEnableDriver返回其他DDI函数的指针 而DrvEnableDriver这个函数只在第一次装载时调用 我想在其他DDI函数入口比如:DrvEnablePDEV处设断 但这个断点只在重起后第一次添加打印机时有效 一旦我重新安装打印机就无论如何截不住对任何DDI函数的 调用 如果在代码中加入DebugBreak 并设定I3here on 则被转入汇编代码 请多指教 |
|
沙发#
发布于:2002-06-16 21:29
多谢斑竹
你说得对 走几步 果真就到了 |
|
板凳#
发布于:2002-06-14 10:43
加入int 3转入汇编代码不要紧,如果你正确地装入了调试符号文件,再往下执行一两下便转入了你的原代码。试试!( 加入了int 3本来就是汇编代码,不会显示你的DbgBreakPoint()代码。)
|
|
|
地板#
发布于:2002-06-14 10:26
你没有加载调试符号文件,应该这样:
在WinIce.dat(2000下可能不同)里面,加入你要调试的符号文件名,如: load=d:\\myproj\\testdrv.sym |
|
|