Olá Rafael,
normalmente este tipo de erro é causado por objetos instanciados e não devidamente destruídos. Traduzindo... se você instanciou um objeto de uma classe que você criou, ou ainda, se abriu um objeto externo, como uma planilha do Excel, e, após o término não setou a variável para Nothing, você começa a sobrecarregar o Windows, retirando recursos dele, até que o Windows detona o Vb para que ele (Windows) não trave. Isso também pode ocorrer se você tem uma variável apontando para um objeto que de repente é fechado sem que a variável seja destruída. quando você faz uma referência a esta variável, pau! era uma vez o VB... Existe ainda uma outra opção, você está usando a API do Windows em alguma parte do programa? Se está cuidado para os parâmetros que você passa para ela. P.Ex. APIs que usam strings, não aceitam strings padrão do Vb, elas usam strings padrão C (255 caracteres e terminador nulo), assim, você deverá preparar a variável com 255 caracteres antes de passar para a API:
MinhaVariavel=Space(255)
Se não for em nenhum desses casos que acontece o problema, tente usar F8 para descobrir o momento exato do erro.
normalmente os arquivos de LOG são gravados ou no diretório do programa, no caso, no diretório do VB e não de sua aplicação, ou no raiz.
Qualquer coisa, post.
Um abraço,
Sandro.