Синий экран смерти во время разработки Java на Leopard — есть идеи, как это решить?

#java #macos #crash #intellij-idea #bsod

#java #macos #сбой #intellij-idea #bsod

Вопрос:

Я разрабатываю с использованием Java 5 и 6 на Intellij IDEA 7 и 9M1. Время от времени (во время запуска / компиляции) мой Mac (10.5.7) умирает с синим экраном смерти.

У кого-нибудь еще была эта проблема и как-то удалось ее решить? Если да, то как? Есть предложения, кроме запуска IDE на виртуальной машине?

Комментарии:

1. BSOD на MAC??? БОГОХУЛЬСТВО! Mac не могут ошибиться !! 😛

2. Разработка на Java — единственное приложение, которому пока удалось убить машину.

3. У меня такая же конфигурация, но я избегаю компиляции изнутри IDEA (также в Windows или Linux) и использую вместо этого свои цели ant. С запуском или отладкой внутри IDEA у меня до сих пор не было никаких проблем.

4. Кай: Я мог бы использовать ANT для запуска и компиляции. Я подозреваю, что виновник находится в привязках AWT от Apple, так что это действительно может решить проблему.

Ответ №1:

Я предлагаю исправить ошибку в виртуальной машине Java от Apple. Этого действительно не должно произойти.

Комментарии:

1. Вероятно, это также ошибка в Darwin OS.

2. Я отправил около дюжины отчетов, используя crash reporter, который появляется после перезагрузки. Есть ли другой способ?

3. Дайте Apple год или два на исправление ошибки 😉 Вы тоже связывались с JetBrains? Задействован их продукт, и они могут быстрее отреагировать, если вы сообщите об ошибке в 9M1.

4. Я не связывался с ними, потому что подозревал, что виновата виртуальная машина Apple (или, более конкретно, AWT bridge). Теперь я открыл jetbrains.net/jira/browse/IDEA-24204 — может быть, из этого что-нибудь получится.

Ответ №2:

Я слышал, как люди жаловались на последние обновления macOS Java в сочетании с IDEA. Может быть, ознакомьтесь с этой темой

Ответ №3:

Это может быть специфично для вашей аппаратной и / или программной среды. Я бы предложил выполнить аппаратный тест (наиболее вероятной причиной является неисправная память). Java — это стресс для системы, я видел такие ситуации раньше (другие приложения работают нормально, но Java вызывает системные сбои, в большинстве случаев такие проблемы были связаны с памятью, замена модулей исправила их). Для тестирования памяти вы можете использовать Memtest OS X.

Еще одна вещь, которую стоит попробовать, — Java для Mac OS X 10.5 Update 5 Developer Preview, которая доступна через Apple Developer Connection.

Комментарии:

1. Глупо, я не подумал об этом, но, похоже, проблема действительно в неисправной памяти. Я протестировал это с помощью memtest ( command-tab.com/2008/01/11/how-to-test-ram-under-mac-os-x ) и он сообщил об ошибках во время одного теста. Я поменяю память, но я почти уверен, что ваши предложения были точными.

2. Обновление: это была (на самом деле) не ошибка памяти, а сочетание проблем с памятью и перегрева! Если я увеличу вращение вентилятора, используя, например, fan control.app, проблемы с памятью исчезнут.

3. Еще одно обновление: проблемы устранены в Mac OS X 10.6 (Snow Leopard). Вероятно, это как-то связано с холодным климатом.

Ответ №4:

Вы заглядывали в системную консоль (/ Приложения / Утилиты / Консоль)? Возможно, Java или ОС записали там какой-то предсмертный вздох до того, как произошел BSOD.

Комментарии:

1. BSOD также были в версии 7. В журнале не было записей, связанных с аварией, за исключением нескольких несвязанных ошибок сегмента.