驱动开发技巧:去掉try except让驱动蓝屏直接暴露出错位置


个人总结


问题:

如下的一段驱动代码里发生了异常,执行了ErrorLog(...); 但是FunctionA()里的内容特别丰富,层次多而且调用关系很复杂,单步跟踪费时费力,很难找出异常究竟出在哪。

try{

FunctionA();

}except(EXCEPTION_EXECUTE_HANDLER)

{

ErrorLog(...);

}


采用办法:

直接去掉try()except,让FunctionA()直接执行。运行到异常点时,驱动蓝屏。WIndbg里!analyze -v看看出问题的点在哪,有针对性地改。



posted @ 2011-11-04 21:52  onemuji  阅读(255)  评论(0)    收藏  举报