В этих ситуациях для точной диагностики проблемы необходим дамп потока . Это очень часто дает подсказку о том, почему происходит заморозка.
Среда IDE NetBeans основана на Java, и в Java есть 5 или 6 различных способов получить дамп потока для работающего приложения (просто Google). Из этих методов предпочтительным является так называемый метод Ctrl-Break, потому что именно он дает больше информации. Недостатком метода является то, что вам нужно запустить приложение (в данном случае IDE NetBeans) из окна консоли. Но если вы можете последовательно повторить замораживание, то я не думаю, что это проблема для вас. Вот что вы бы сделали, если вы находитесь на Windows:
- Начните
cmd.exe
- Из командной строки запустите ваше приложение, например
C:\Program Files\NetBeans 8.2\bin\netbeans64.exe
. - Подождите, пока не произойдет заморозка.
- Теперь нажмите Ctrl-Break в командном окне с шага 1. Это даст вам дамп потока, напечатанный в вашем командном окне.
- Загрузите дамп темы как часть вашего вопроса. (или разместить его где-нибудь, если он слишком большой)
Инструкции для Linux / MacOSX аналогичны, хотя на шаге 4 вы вместо этого отправили бы свой процесс с QUIT
помощью команды kill.