【发布时间】:2014-09-26 06:15:43
【问题描述】:
我编写了一个简短的应用程序,将文件从原始数据转换为 XML (ECG)。我有大约 350000 个文件要转换,转换本身是通过我从 ECG 设备制造商处获得的库完成的。为了在我用来进行转换的机器中使用多个处理器和内核,我编写了一个“包装应用程序”,它创建了一个线程池,然后用于在单独的线程中进行转换。它工作得还不错,但不幸的是,我确实遇到了导致整个应用程序停止的随机错误(过去 3-4 天内已转换了 85k 个文件,我遇到了其中四个错误):
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x71160a6c, pid=1468, tid=1396
JRE version: Java(TM) SE Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26)
Java VM: Java HotSpot(TM) Client VM (25.20-b23 mixed mode windows-x86 )
Problematic frame:
C [msvcr100.dll+0x10a6c]
我怀疑是我使用的库导致了这些问题,所以我认为我无法修复它。如果发生该错误,我运行 then 程序并让它从崩溃前停止的地方开始。现在我必须手动执行此操作,但希望有某种方法可以让 Eclipse 重新启动程序(使用应该启动的文件名参数)。有谁知道有什么办法吗?
谢谢!
【问题讨论】:
-
查看stackoverflow.com/questions/140030/…了解更多详情。这可能是那个问题的重复
-
是的,谢谢,我应该自己发现...听起来很相似,而且我正在使用(或库正在使用)本机代码,DLL 可能会起作用。我查看了 hs_err_pid 文件,并不太了解。也许我可以把它上传到某个地方让别人看看。
标签: java eclipse fatal-error