Obtenha o diálogo de travamento do Windows fora do caminho de um processo de travamento

0

TL; DR:

O Windows 7 pro exibe um diálogo que trava um processo de falha, impedindo o fechamento. Eu preciso de janelas para deixar o processo morrer. Eu preferiria tornar esta regra específica para um executável, mas desabilitar esse comportamento em todo o sistema seria aceitável.

Versão longa:

Eu tenho um aplicativo do lado do servidor que é, digamos, específico sobre o seu ambiente de execução. Só funciona no windows 7 pro. Então, eu faço uma pequena VM e tudo está bom por um tempo.

Cerca de uma vez por semana, falha (geralmente falha de página). Vindo de um fundo unix, a solução é bastante fácil, basta colocá-lo em um loop. Então eu tenho um arquivo em lotes:

:loop the_process.exe goto loop

No entanto, quando o processo falha, o Windows interrompe o processo e exibe um diálogo dizendo que o processo travou com algumas opções. O loop não faz um loop até que alguém clique em "fechar o programa" (ou em qualquer outra coisa). Eu quero que o Windows seja fácil de usar e que o arquivo em lote possa fazer o seu trabalho.

Eu preferiria que a regra se aplicasse apenas a um exe ou que as coisas fossem executadas a partir do arquivo de lote, mas desativá-lo em todo o sistema também seria aceitável.

Este processo é um código legado que substituiremos em breve (com a versão unix), mas precisamos que ele seja executado de forma consistente na VM por enquanto.

Como seria de esperar, tudo o que posso encontrar na net é anexar um depurador ou encontrar um arquivo de despejo.

Editar: captura de tela do erro:

    
por memtha 02.11.2017 / 20:49

0 respostas