阅读:1494回复:3
另外...= =..我想問的是kernel driver有可能 有類似 exception 的錯誤控制嗎.....
= = 我在網路上看到driver 有try {} except () {}.......的程式碼, 不知道是真的有這種功能還是..= =..
不然如何預防BSOD.....= =...除了無止盡的當機除錯...windbg...還有深奧的sofice....= =...有其他方法嗎?? 謝謝各位大牛.. |
|
沙发#
发布于:2007-11-27 11:42
驱动里当然可以利用try {} except () {},os提供的异常机制来捕获非法指针等异常。但是对于dpc level,访问分页内存,它是捕获不到的,系统直接就蓝屏了。
如何預防BSOD,主要靠积累经验了。 |
|
板凳#
发布于:2007-11-27 13:43
Re:另外...= =..我想問的是kernel driver有可能 有類似 except
感謝zhaock我在ddk help document 找到這個用法... 本篇結案...thx __try { // Access user-mode memory. } __except(EXCEPTION_EXECUTE_HANDLER) { // Recover and leave driver and hardware in a stable state. } |
|
地板#
发布于:2007-12-10 19:17
引用楼主download于2007-11-23 17:32发表的 另外...= =..我想問的是kernel driver有可能 有類似 exception 的錯誤控制嗎..... : 可以用内核态的SEH |
|