个人总结
问题:
如下的一段驱动代码里发生了异常,执行了ErrorLog(...); 但是FunctionA()里的内容特别丰富,层次多而且调用关系很复杂,单步跟踪费时费力,很难找出异常究竟出在哪。
try{
FunctionA();
}except(EXCEPTION_EXECUTE_HANDLER)
{
ErrorLog(...);
}
采用办法:
直接去掉try()except,让FunctionA()直接执行。运行到异常点时,驱动蓝屏。WIndbg里!analyze -v看看出问题的点在哪,有针对性地改。