触发未处理的异常

5
我希望测试一些“应用程序崩溃转储生成器”,就像好旧的Dr. Watson

如何以最简单的方式在C/C++中引发未处理的异常,从而引起应用程序崩溃?


为什么你不使用链接格式? - user2166576
我不知道这个,也不明白它有什么好处。链接本身已经很清楚了。 - asdrubael
不是什么大问题。但是过长的链接看起来很不舒服。 - user2166576
未处理的 C++ 异常还是未处理的 Windows 异常?被接受的答案不会生成一个 C++ 异常,而是在 Windows 上生成一个操作系统异常。然而问题标记为 C++ 而非 Windows。 - MSalters
我查找了一个未处理的操作系统异常。 - asdrubael
1个回答

6

尽管在技术上来说,解引用一个NULL指针只是一种未定义的行为,而不是必然会崩溃,但实际上它几乎可以肯定地导致崩溃:

(*((int*)0))=0;

太多括号了。*(int*)0 = 0; 就足够了。<g> - Pete Becker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接