Estou executando aleatoriamente um desses pop-ups quando nosso aplicativo é executado. As máquinas variam de 8 GB/8 Core a 24 GB/24 Core e executam o Windows Server 2008 R2. O aplicativo é um monte de scripts perl e exe que devem utilizar bem o servidor. A árvore de processos pode ser bastante profunda (5 a 6 níveis secundários) e bastante ampla (60 a 70 processos de nível 1).
Atingimos esse problema a cada 1% executado em máquinas aleatórias. O aplicativo trava no pop-up, a menos que alguém clique no maldito botão.
O log de eventos é cmd.exe -> "Falha ao inicializar o aplicativo. Clique em OK para fechar o aplicativo"
Como eu poderia reproduzir esses problemas de maneira confiável?
Responder1
De acordo comdocumentos, isso significa:
0xc0000142:{DLL Initialization Failed} Falha na inicialização da biblioteca de vínculo dinâmico $Library. O processo está sendo encerrado de forma anormal.
0xc000009a:Existem recursos de sistema insuficientes para concluir a API.
Isso me diz que o processo não pôde ser iniciado. Suponho que o segundo erro ocorra antes do primeiro, apenas pela forma como eles lêem. O que exatamente está sendo esgotado, não tenho certeza. Também poderia ser uma questão de tempo; todos esses threads iniciando e parando podem causar erros de vez em quando. Se você não consegue reproduzi-lo apenas iniciando um monte de coisas até que ele não possa mais iniciá-las, então provavelmente é o momento certo e essas são terrivelmente difíceis de reproduzir.