#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. В журнале не было записей, связанных с аварией, за исключением нескольких несвязанных ошибок сегмента.