Detecção de vazamento de memória do Windows para superar a rápida alocação de memória que leva à falta de resposta

Detecção de vazamento de memória do Windows para superar a rápida alocação de memória que leva à falta de resposta

Como um desenvolvedor de aplicativos diversificado, por pura "sorte" e uma combinação da lei de Murphy, pode-se encontrar situações em que ocorre um vazamento de memória ou uma alocação rápida e indesejada de recursos de memória, nas quais não se pensava antes.

Nesse ponto, a situação pode ser pior do que uma falha, pois por um lado a alocação rápida de memória leva à falta de resposta, por outro lado, o processo de troca quase imediato enche seu disco rígido e, portanto, despejos de memória de aplicativos específicos são mais difíceis de obter.

Simplesmente colocar mais memória no sistema do computador do desenvolvedor também não me ajuda muito, já que com uma alocação de 1-3GBy/segundo e uma placa-mãe que atinge no máximo 32GB, eu teria apenas alguns segundos para perceber a situação e reagir .

Nessas situações, tudo que consigo fazer é apertar o botão liga / desliga.

Assim a questão:

Existe um patch/módulo do kernel do Windows ou aplicativo de monitoramento que suspende imediatamente um aplicativo e abre uma janela perguntando se eu gostaria de continuar o processo?

Possíveis soluções alternativas

Seria possível limitar a alocação de memória por processo no Windows?

Definir a prioridade do processo para processos em segundo plano ajuda nessas situações?

Os processos de 32 bits devem ser limitados a 4 GB. Isso pode ser usado como uma solução parcial ou o Win64 de alguma forma supera essa limitação?

Obrigado!

informação relacionada