在对windows的驱动做双机调试时,总会需要在自己编写的驱动代码上设置断点。
1 这需要首先,在windbg上设置工作空间(workspace)
在这步里面,需要将自己生成的符号文件,能够让windbg搜索到,即将自己符号文件的路径加入到windbg的symbol path里
需要将自己编写的源文件,能够让windbg搜索到,即将自己源文件的文件夹路径加入到windbg的sourc path里
并且打开一个源文件
2 在打开的源文件里设置断点
(当然,设置断点得暂停被调试机的运行)
随意在一行上设置断点,会卡一下,然后提示错误:code not found breakpoint not set
这需要在被调试机里注册并加载自己编写的驱动,加载好后,就可以设置断点了。
(此处有个问题是,无法在driverentry中设置断点,因为加载好驱动后,driverentry已经运行过了。有一个解决方法就是在driverentry中加入汇编" _asm int 3 ”)