Problemas ao iniciar programas de console no Windows 7 x64 (0xc0000142)

1

um cliente nosso tem o problema de que, às vezes, o erro 0xc0000142 (Falha do aplicativo ao inicializar corretamente) ocorre enquanto nosso software tenta executar um programa de console.

Como o programa do console é executado corretamente se o iniciarmos manualmente, um vírus, que infectou os arquivos do sistema, pode ser excluído. Além disso, é um computador em uma rede de empresas que não tem acesso direto à Internet e é estritamente gerenciado pela TI (os usuários têm menos privilégios e devem solicitar à TI a instalação de programas, etc.).

Depois de algumas pesquisas, descobri o seguinte: link

E para resumir isso: link

Já tentamos isso, mas não ajudou. Aumentamos o tamanho do heap para a área de trabalho não interativa, mas o erro ainda ocorre.

Mas as condições do erro são as mesmas, como no artigo da base de conhecimento: - O computador é executado vários dias sem qualquer reinicialização - Muitos processos são executados neste computador - O processo é executado "silencioso" (portanto, deve ser executado no espaço de área de trabalho não interativo)

O computador tem o Windows 7 x64 SP1 como sistema operacional, mas o programa de console com falha tem a arquitetura x86.

Alguma ideia de como resolver este problema?

    
por David Gausmann 21.05.2014 / 09:40

2 respostas

0

Para quem também tem esse problema: Eu não encontrei uma solução através de uma configuração do Windows ou similar. O programa (que foi escrito por mim) apenas importou funções do kernel32.dll (que deve sempre funcionar). No entanto kernel32.dll às vezes não está disponível em sistemas de área de trabalho remota.

Minha solução foi pegar o código-fonte (do EXE) e colocá-lo em uma DLL. O processo de host chama agora a DLL em vez do EXE. Como essa DLL não causa um novo processo na execução (o código está sendo executado no processo), o bug não ocorreu mais nos sistemas de área de trabalho remota. Então, no meu caso, o problema foi resolvido.

    
por 19.01.2016 / 10:57
0

Um assunto bastante amplo usando apenas o sistema operacional e o erro, no entanto, como eu resolveria problemas:

Esse erro é dos logs de eventos ou em algum outro lugar (é possível obter uma cópia de qualquer erro no log de eventos no momento da falha)?

Você configurou algum perfmon para verificar se há picos de CPU / memória durante o travamento?

Você pode tentar executar o SFC / SCANNOW a partir do prompt de comando, o que pode resolver qualquer problema subjacente do sistema operacional.

Você pode replicar o problema executando o programa manualmente?

    
por 21.05.2014 / 09:47