2012-03-20 4 views
0

Я пишу сетевое приложение на Java, и я столкнулся с странной ошибкой. Приложение отправляет текст между двумя клиентами. Некоторые материалы текста выделены. Когда это произойдет, я получаю аварии report.This OSX это некоторые из них:Java App Crash под 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) 

Я попросил друга, чтобы проверить это приложение на его окна машины, и оказалось, он работал (хотя я не уверен на 100%, что он следовал шаги правильно для побуждения ошибка).

Любые предложения относительно того, что может вызвать это, или возможные решения? Если вам нужна дополнительная информация, дайте мне знать.

+0

Вам нужно показать какой-то код или все, что следует за ним, будет угадать. –

+0

Код не помог бы, если бы я не отправлял целые классы, которые все равно не помогли бы, потому что в библиотеках с открытым исходным кодом было много материала. Я знаю, что не могу ожидать слишком много помощи, просто надеясь, ошибки. – Giannis

+1

Это выглядит как seg-ошибка в 'NSCFNumber', частном классе внутри' NSNumber' ... но это будет Земля ObjectiveC, а не Java. Вы используете SWT или некоторые привязки Cocoa для Java? Это может быть проблемой с устаревшей сторонней библиотекой, вызывающей в ObjectiveC. –

ответ

0

Ошибка возникла из-за использования библиотеки глубокого клонирования. Как только я изменил свой код и удалил эту библиотеку, проблема была решена.