Nestas situações, o que é necessário para diagnosticar o problema é precisamente um thread dump . Muitas vezes, vai dar a pista de por que há um congelamento.
O NetBeans IDE é desenvolvido em Java e o Java tem 5 ou 6 maneiras diferentes de obter um dump de thread para um aplicativo em execução (basta usar o google it). Destes métodos, o preferido é o chamado método Ctrl-Break porque é o que dá mais informação. A desvantagem do método é que você precisa ter iniciado seu aplicativo (nesse caso, o NetBeans IDE) a partir de uma janela do console. Mas se você puder replicar consistentemente o congelamento, então não acho que seja um problema para você. Veja o que você faria se estivesse no Windows:
- Iniciar
cmd.exe
- Na janela de comando, inicie seu aplicativo, por exemplo,
C:\Program Files\NetBeans 8.2\bin\netbeans64.exe
. - Espere o congelamento acontecer.
- Agora pressione Ctrl-Break na janela de comando da etapa 1. Isso lhe dará um dump de thread impresso em sua janela de comando.
- Faça o upload do despejo de thread como parte da sua pergunta. (ou hospedá-lo em algum lugar se for muito grande)
As instruções para o Linux / MacOSX são semelhantes, embora no passo 4 você possa enviar ao seu processo um sinal QUIT
usando o comando kill.