Durante a depuração no Eclipse, a UI congela completamente. Como posso descobrir o que está errado? [fechadas]

4

Estou usando o Ubuntu 13.10 e estou depurando eventos Java Swing com o Eclipse 4.3.

Em um ponto específico, um menu pop-up é exibido pelo meu aplicativo e esse é o ponto em que minha interface do usuário congela. Apenas o ponteiro do mouse pode ser movido, mas nada responde a ele.

Para finalizar o congelamento eu vou para o TTY1, pesquiso o último processo java e o mato.

Eu gostaria de descobrir o que causa esse erro. É um erro sistemático ou há algo errado? A razão de eu me importar é porque eu gostaria de simplesmente depurar sobre esse único ponto de interesse: -)

Os arquivos de log não mostram entradas importantes (mas eu não tenho certeza disso). xsession-errors não é atualizado e, se eu matar o processo com -9, a situação continua a ficar estranha: os eventos de chave funcionam, mas o mouse ainda não está funcionando corretamente. Até eu fechar o Eclipse.

IMO este é um sinal de algo relacionado à memória. Mas a parte superior e a ferramenta de interface do usuário mostram que ainda há memória suficiente.

Então, o que posso fazer para encontrar a origem desse problema?

    
por Bertram Nudelbach 04.02.2014 / 21:10

1 resposta

1

Existe uma boa maneira de depurar problemas com qualquer aplicativo Java local, se você ainda não usou, VisualVM realmente ajuda com processos de servidor em fuga. Ele é lançado como um aplicativo de gui e anexado a qualquer aplicativo Java que esteja sendo executado no mesmo jvm. Se o Eclipse estiver bloqueado fazendo o trabalho, isso pelo menos permitirá que você saiba quais métodos estão presos.

    
por sean_m 04.02.2014 / 21:16