写了个驱动,好不容易在DEBUG模式下用WINDBG调试没问题了,然后发布成RELEASE模式。
安装运行后,怎么都不能得到正确结果,郁闷。vmware不在DEBUG模式下,也不能用WINDBG调试。只好开DEBUGVIEW跟踪DbgPrint的输出。
一步步修改,结果发现是DbgBreakPoint语句导致EXCEPTION_EXECUTE_HANDLER异常。
改成
#if DEBUG
DbgBreakPoint();
#endif
这回运行OK了。
讨论了一个在调试模式下运行正常,但发布为release模式后出现异常的问题,通过使用#if DEBUG#宏解决了DbgBreakPoint导致的EXCEPTION_EXECUTE_HANDLER异常。
1648

被折叠的 条评论
为什么被折叠?



