
Como desarrollador de aplicaciones diversas, por pura "suerte" y una combinación de la ley de Murphy, uno puede encontrarse con situaciones en las que se produce una pérdida de memoria o una rápida asignación no deseada de recursos de memoria, en las que no se había pensado antes.
En ese momento, la situación puede ser peor que una caída, ya que, por un lado, la rápida asignación de memoria provoca que no responda; por otro lado, el proceso de intercambio casi inmediato llena el disco duro y, por lo tanto, es más difícil obtener volcados de memoria de aplicaciones específicas.
Simplemente poner más memoria en el sistema de desarrollador-computadora tampoco me ayuda mucho, ya que con una asignación de 1 a 3 GB por segundo y una placa base con un máximo de 32 GB, solo tendría unos segundos para darme cuenta de la situación y reaccionar. .
En tales situaciones, todo lo que parece que puedo hacer es presionar el botón de encendido.
De ahí la pregunta:
¿Existe un parche/módulo del kernel de Windows o una aplicación de monitoreo que suspende inmediatamente una aplicación y abre una ventana que me pregunta si deseo continuar con el proceso?
Posibles soluciones
¿Se podría limitar la asignación de memoria por proceso en Windows?
¿Establecer la prioridad del proceso a los procesos en segundo plano ayuda en tales situaciones?
Los procesos de 32 bits deben tener un límite de 4 GB. ¿Se puede utilizar como una solución parcial o Win64 supera de alguna manera esta limitación?
¡Gracias!