【问题标题】:What causes JVM exit code 10?是什么导致 JVM 退出代码 10?
【发布时间】:2009-12-02 11:51:39
【问题描述】:

在 Mac OS X 10 上运行的 Eclipse RCP 应用程序崩溃并出现 java 退出代码 10。这是什么意思,可能的原因是什么?

附加信息:
eclipse.buildId=未知
java.version=1.5.0_20
java.vendor=苹果公司
BootLoader 常量:OS=macosx、ARCH=x86、WS=carbon、NL=fi_FI
命令行参数:-os macosx -ws carbon

-vmargs -Xms256m -Xms650m -Xbatch

来自 .crash 文件的更多信息:

Process:         java [2215]
Path:            /usr/bin/java
Identifier:      java
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  eclipse [2214]

Date/Time:       2009-11-12 13:19:45.263 +0200
OS Version:      Mac OS X 10.5.8 (9L31a)
Report Version:  6
Anonymous UUID:  B2FA3949-E261-4B4E-A924-316E6C17CD3E

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000004caeb160
Crashed Thread:  0

Application Specific Information:

Java information:
  Version: Java HotSpot(TM) Client VM (1.5.0_20-141 mixed mode)
  Virtual Machine version: Java HotSpot(TM) Client VM (1.5.0_20-141) for   macosx-x86,      built on Aug 13 2009 10:28:19 by root with gcc 4.0.1 (Apple Inc. build 5465)
 Exception type: Bus Error (0xa) at pc=0x96d903cd

这里是一些线程 0 的踪迹:

Thread 0 Crashed:
0   com.apple.QD                    0x96d903cd _SetDstBits32BGRA + 8
1   com.apple.QD                    0x96d83c55 DevRgn + 301
2   com.apple.QD                    0x96d83a65 StdRgn + 671
3   com.apple.QD                    0x96d837c0 CallRgn + 50
4   com.apple.HIToolbox             0x9512d356 MyDrawingProc + 101
5   com.apple.QD                    0x96db1569 CommonDeviceLoop + 918
6   com.apple.HIToolbox             0x9512d3fc InvertMyRegion + 164
7   com.apple.HIToolbox             0x9512d8dc ShowDragHilite + 431
8   com.apple.HIToolbox             0x95172fa9      CTextensionDrag::ShowDragFeedBack(TCharOffset, OpaqueDragRef*, unsigned char) + 329
9   com.apple.HIToolbox             0x9517318d CTextensionDrag::DragInWindow(OpaqueDragRef*, unsigned char) + 331
10  com.apple.HIToolbox             0x951731f4 CTextensionDrag::DragTracking(short, OpaqueDragRef*, unsigned char, unsigned char) + 80
11  com.apple.HIToolbox             0x951874b3 OpaqueTXNObject::DragTracking(short, OpaqueDragRef*, unsigned char) + 119
12  com.apple.HIToolbox             0x951874f4 CEasyTextDrag::ClientDragTracking(short, OpaqueDragRef*, unsigned char) + 56
13  com.apple.HIToolbox             0x95173eaa CTextensionDrag::HIDragWithin(OpaqueDragRef*) + 46

用户正在将项目拖放到应用程序中,看起来这可能是一些本机库问题?

【问题讨论】:

标签: java jvm crash exit


【解决方案1】:

您使用的是什么版本的 java,以及使用什么设置?
This thread 报告了类似的崩溃,它似乎与 JVM 版本有关,也与以下设置有关:

-vmargs -Xms128m -Xmx256m -XX:PermSize=128M -XX:MaxPermSize=256M

至少尝试指定虚拟机,如eclipse.ini

(注意:评论中提到的所谓"dup" SO question只是为了告诉你退出代码是特定于程序或特定于操作系统的,你不会说太多。
而且我不知道特定于 Eclipse 的退出代码)

【讨论】:

  • 谢谢,我现在在原始评论中添加了更多信息。
【解决方案2】:

退出代码几乎肯定来自 RCP 应用程序 - 而不是 JVM 本身 - 因此您需要查阅应用程序文档或代码以了解其含义。

【讨论】:

  • 谢谢,我很确定它不是来自我们自己的应用程序代码,所以它一定来自 RCP 平台,有人知道吗?
【解决方案3】:

由于这是在 Mac OSX 上运行的 eclipse,因此错误代码可能意味着存在损坏的缓存条目。这是 Apple 实现的一个错误。我建议升级到最新版本的 eclipse 和 jvm。只是为了确定,您能否发布系统控制台和 crash.logs 在发生这种情况时显示的内容?

【讨论】:

  • 它不是 Eclipse IDE,而是一个基于 Eclipse RCP 的应用程序。我们的 log4j 日志没有显示错误/异常。崩溃日志在哪里?我自己没有直接访问计算机的权限,我必须请求文件
  • 元数据/.log 文件在崩溃时没有异常或堆栈跟踪。
猜你喜欢
  • 1970-01-01
  • 2011-01-11
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
相关资源
最近更新 更多