Quando o Windows termina um programa, ele registra informações pertinentes sob o log do Aplicativo no Visualizador de Eventos.
Estou usando um aplicativo de terceiros que falha esporadicamente quando executo uma determinada operação longa dentro do programa. Durante esta operação (que pode durar algumas horas ou mais), o programa usa muita memória e libera muito disso. Às vezes esta operação funciona bem. Outras vezes ele cai com o familiar "Você quer enviar mais informações sobre o problema?" para o prompt da Microsoft.
O aplicativo em si tem uma rotina de tratamento de exceções que eu já vi antes, mas que não está sendo ativada durante essa falha específica. Por causa disso, o desenvolvedor me diz que a falha está sendo causada pela falta de memória ou pelo espaço de pilha do Windows. Eu aumentei o arquivo de paginação e estou certo de que há casos em que o travamento ocorreu e houve muita memória do sistema no momento da falha.
O aplicativo é de 64 bits e estou rodando no Windows 7 de 64 bits.
Eu comecei a monitorar o aplicativo usando o Process Monitor, mas ele não forneceu nenhuma informação útil.
Como posso determinar o que está causando a falha? Se o Windows está travando o aplicativo, não registraria alguma informação sobre o processo e por que ele falhou? Não vejo outras falhas de outros aplicativos, apenas este. Como posso chegar ao fundo disso?
Quando o Windows termina um programa, ele registra informações pertinentes sob o log do Aplicativo no Visualizador de Eventos.