死活不进SetUnhandledExceptionFilter设置的顶级过滤函数

samuelo 2010-03-02 01:05:32
我用SetUnhandledExceptionFilter设置顶级异常过滤函数。
然后测试。代码基本如下:

LONG WINAPI MyUnhandledExceptionFilter(
struct _EXCEPTION_POINTERS *lpTopLevelExceptionFilter)
{
// TODO: MiniDumpWriteDump
FatalAppExit(0,("Unhandled Exception occured!"));
return EXCEPTION_CONTINUE_SEARCH;
}


main()
{
LPTOP_LEVEL_EXCEPTION_FILTER pOriginalFilter = SetUnhandledExceptionFilter( MyUnhandledExceptionFilter );

PreventSetUnhandledExceptionFilter();//阻止系统钩子
int i =GetLastError();
if ( NULL == pOriginalFilter )
printf( "top level exception setting failure.\n" );


char *p;
delete p;//挂

return 0;
}

死活进不到MyUnhandledExceptionFilter。我无语了。
会不会和编译选项里的/Esha有关?
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziplj 2010-03-02
  • 打赏
  • 举报
回复
直接运行 在MyUnhandledExceptionFilter写文件
ziplj 2010-03-02
  • 打赏
  • 举报
回复
如何测试? 如果在VS里面测试 是不会进去的 因为运行在调试器上 调试器会第一时间捕获这个异常

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧