我正在开发一个新的Java桌面应用程序,并希望包括一个崩溃报告功能-你知道的一种东西-程序崩溃,弹出框要求用户单击of发送它,等等。
我对如何将错误发送回我们的服务器很满意--可能是通过一个简单的web服务。我更不确定的是,捕获故障的机制应该如何实现?我欢迎任何已经实现了类似功能的人的建议。
发布于 2009-08-21 16:56:42
我看到了三种情况:
在这种情况下,您可以在新的运行启动时查找此类碎片,并建议用户收集这些碎片,或者更努力地尝试自己组装诊断包。
发布于 2009-08-22 00:49:31
有一个命令行选项,您可以为JVM提供一个命令行选项,该选项将在JVM使用内存转储崩溃后运行批处理文件。您所要做的就是创建一个执行错误报告的外部程序,然后使用JVM选项通过您创建的实用程序在电子邮件中发送核心转储。
-XX:-HeapDumpOnOutOfMemoryError -XX:OnError="<cmd args>;<cmd args>"发布于 2009-08-21 23:22:40
使用Thread.setUncaughtExceptionHandler和静态Thread.setDefaultUncaughtExceptionHandler (尝试)向日志记录系统报告异常。
https://stackoverflow.com/questions/1312851
复制相似问题