我有一个用户输入数据的程序,但程序偶尔会因为无法预料的原因而崩溃。我正在重新编码以修复出现的错误,但我希望防止用户在发生崩溃时丢失任何未保存的工作。 我设计了一个每小时自动保存到文件的解决方案,但是......
在错误窗口之后强制关闭之前,有没有办法将应用程序数据保存到文件中?
处理这些情况的标准方法是什么? 感谢您阅读我的问题=]
答案 0 :(得分:0)
根据崩溃的类型,您可能无法控制它,因此您的程序可能无法正常失败。在这种情况下,您需要记录所有" important"用户活动,当他们完成工作时。
如果您发现所有用户突然在操作A上或附近失败,则操作A很可能是导致错误的原因。或者它可以是特定的时间,例如,在其中运行备份。
通过分析平均操作持续时间,您可能会发现在应用失败之前,持续时间会增加。这可能会导致内存泄漏或CPU瓶颈。
根据您的发现,您可以为Action A添加更详细的日志记录,或尝试其他方法。如果不知道申请的性质,很难说。