可能重复:
Exceptions silently caught by Windows, how to handle manually?
我有一个小的MFC Dialog应用程序,令我惊讶的是,访问NULL指针并没有导致应用程序崩溃!相反,应用程序正常运行,只在“调试输出”窗口中显示一条消息:
First-chance exception at 0x006bef51 in SketchTester.exe: 0xC0000005: Access violation writing location 0x00000000.
当我说“访问NULL指针”时,我指的是这样的东西:
int * ip = NULL;
(*ip) = 1;
我原以为它会显示一个消息框,其中包含“未处理的异常...”(以及在有问题的代码行调试它的Break按钮),正如它在调试中的正常情况,或者它只是在处于释放模式时崩溃应用程序。但不,应用程序只是保持良好状态:O
这是有意的行为吗? MFC具体?如果是这样,我怎么能“关掉它”?
顺便说一下,我正在使用Visual Studio 2010。