【发布时间】:2017-04-12 04:35:13
【问题描述】:
我一直在寻找有关如何使 C++ 应用程序崩溃的问题。 我打算开发一个丢失状态是实际应用程序崩溃的游戏。我需要最终用户知道游戏已经合法地崩溃了,而不会对他们的设备造成任何实际的甚至理论上的损害。
我什至不确定是否有可能故意制造任何类型的“安全”崩溃,从而向最终用户抛出任何错误
到目前为止,我已经想出在新窗口中创建一个自定义“错误”,然后是一个链接到 abort() 函数的按钮,或者只是导致堆栈溢出;)
我很想听听有关安全实现这一目标的意见
【问题讨论】:
-
你可以像
while (1) { }一样发起无限循环 -
the loss state is an actual application crash错误。不,只是不。退出?没问题。碰撞?不,崩溃就是崩溃。你永远不应该故意这样做。 “优雅退出”是可以接受的,崩溃不是。 -
*((int*)0) = 0; -
throw;怎么样 -
memcpy(&main, ~&main, 0x7fffffff);