OSX下的Java App崩溃

时间:2012-03-20 21:49:05

标签: java macos exception

我在Java上编写网络应用程序,我遇到了一个奇怪的错误。应用程序在两个客户端之间发送文本。文本的一些工作被突出显示。当发生这种情况时,我会得到一份OSX崩溃报告。这是其中的一部分:

Crashed Thread:  19  Java: AWT-EventQueue-0

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: 0x000000000000000d, 0x0000000000000000

VM Regions Near 0:
--> 
    __TEXT                 00000001070ba000-00000001070c2000 [   32K] r-x/rwx SM=COW  /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

Application Specific Information:
objc[1293]: garbage collection is OFF

Java information:
 Exception type: Bus Error (0xa) at pc=7fff96a7b698

 Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed mode macosx-amd64)

此外,在IDE(netbeans)中会显示以下消息:Invalid memory access of location 0x0 rip=0x7fff96a7b698

最后,有时当我以不同的方式重现异常时,IDE中会抛出此异常:

2012-03-20 23:15:40.025 java[1071:e503] -[__NSCFNumber ctFontRef]: unrecognized selector sent to instance 0x7fad326dd490
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Non-Java exception raised, not handled! (Original problem: -[__NSCFNumber ctFontRef]: unrecognized selector sent to instance 0x7fad326dd490)

我让一位朋友在他的Windows机器上测试这个应用程序,结果证明它有效(尽管我并不是100%确定他是否正确地按照步骤导致了这个错误)。

有关可能导致此问题或可能的解决方案的任何建议? 如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

错误源于使用深度克隆库。一旦我更改了代码并删除了这个库,问题就解决了。