Как разносторонний разработчик приложений, благодаря "удаче" и сочетанию закона Мерфи, можно столкнуться с ситуациями, в которых происходит утечка памяти или быстрое нежелательное распределение ресурсов памяти, о которых раньше никто не задумывался.
В этот момент ситуация может быть хуже, чем сбой, так как, с одной стороны, быстрое выделение памяти приводит к безответственности, с другой стороны, почти мгновенный процесс замены заполняет ваш жесткий диск, и, следовательно, получить дамп памяти конкретного приложения сложнее.
Простое добавление дополнительной памяти в компьютерную систему разработчика тоже мне мало поможет, так как с распределением 1-3 ГБ / с и материнской платой, работающей на 32 ГБ, у меня будет всего несколько секунд, чтобы заметить ситуацию и отреагировать ,
В таких ситуациях все, что я мог сделать, это нажать кнопку питания.
Таким образом, вопрос:
Есть ли исправление / модуль ядра Windows или приложение для мониторинга, которое немедленно приостанавливает работу приложения и открывает окно с вопросом, хочу ли я продолжить процесс?
Потенциальные обходные пути
Можно ли ограничить выделение памяти для процесса в Windows?
Помогает ли установка приоритета процесса фоновым процессам в таких ситуациях?
32-битные процессы должны быть ограничены 4 ГБ. Может ли это быть использовано как частичное решение, или Win64 каким-то образом преодолевает это ограничение?
Спасибо!