我在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%确定他是否正确地按照步骤导致了这个错误)。
有关可能导致此问题或可能的解决方案的任何建议? 如果您需要更多信息,请告诉我。
答案 0 :(得分:0)
错误源于使用深度克隆库。一旦我更改了代码并删除了这个库,问题就解决了。