Estou desenvolvendo um projeto que tem por finalidade ficar analisando o um log de uma maquina e reportando para um banco de dados o que ele minera desse log. Sei que posso debugar exceções usando o próprio Visual Stuido, contudo meus testes estão sendo feitas a partir do software já publicado e rodando na maquina. A maioria dos bugs consegui resolver a partirdo uso de try e catch na maior parte do código (tanto na thread principal, assim como em minhas classes), gerando um log de falhas ao qual eu me guio para resolução desse bugs. Contudo eu me deparei com o programa fechando e não deixando nenhuma informação no log, o que me dá a entender que alguma coisa está acontecendo fora do contexto principal de meu projéto.
Teria alguma forma de verificar ou de captar informações de fechamento inesperado da aplicação?