Existem algumas ferramentas para diagnosticar coisas como esta:
- %código%. Lista os arquivos abertos, você pode ver se, por exemplo, um está em um compartilhamento de rede suspenso. Ou esperando em uma conexão TCP. Etc.
- %código%. Veja o que está acontecendo, ou se está realmente fazendo alguma coisa.
- Quaisquer opções de log de depuração que o daemon possui. Normalmente, você precisa ativá-los antes de travar (geralmente ao iniciá-lo).
- Ferramentas de depuração de software (como as descrições de thread que o rahul menciona,
lsof
,strace
ou qualquer outra coisa que possa ser relevante). Você está em depuração de software agora, mas no final isso pode ser necessário para descobrir o porquê.
gdb
e jdb
é basicamente verificar novamente se não há algo quebrado em seu sistema / configuração. Além disso, você realmente precisa da ajuda de um desenvolvedor de software.
edit: De suas atualizações, provavelmente você precisa relatar um bug ou solicitar assistência do (s) autor (es). A menos que você tenha um desenvolvedor por perto, você pode ver isso.