【问题标题】:Provoke a unhandled exception引发未处理的异常
【发布时间】:2013-01-29 23:14:51
【问题描述】:

我想测试一堆“应用程序崩溃转储生成器”,比如古老的Dr. Watson

在 C/C++ 中因未处理的异常而引发应用程序崩溃的最简单方法是什么?

【问题讨论】:

  • 为什么不使用 [link](.....) 格式?
  • 我不知道,也不明白它有什么用。该链接已经不言自明。
  • 没什么大不了的。但大链接似乎不好阅读
  • 未处理的 C++ 异常或未处理的 Windows 异常?接受的答案不会生成 C++ 异常,但会在 Windows 上生成操作系统异常。然而问题被标记为 C++,而不是 Windows。
  • 我查找了未处理的操作系统异常。

标签: c++ windows exception


【解决方案1】:

虽然从技术上讲,取消引用 NULL 指针只是一种未定义的行为,而不是保证崩溃,但实际上它几乎绝对肯定会崩溃:

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

【讨论】:

  • 括号太多了。 *(int*)0 = 0; 就足够了。 <g>
猜你喜欢
  • 2014-06-06
  • 2018-03-15
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
相关资源
最近更新 更多