| Предыдущий | Следующий |
| ERROR_ARENA_TRASHED | ERROR_INVALID_BLOCK |
ERROR_NOT_ENOUGH_MEMORY
Операция исчерпала доступный ресурс памяти
ERROR_NOT_ENOUGH_MEMORY не всегда означает полное исчерпание физической ОЗУ. Ошибка может относиться к виртуальному адресному пространству, пределу фиксации, куче рабочего стола, пулам ядра или ограничению выделения памяти конкретного процесса.
Что собрать
- Зафиксируйте рабочий набор процесса, private bytes, объём фиксации и архитектуру.
- Проверьте, не стал ли размер запроса неожиданно большим из-за переполнения или повреждённых входных данных.
- Ищите утечки дескрипторов, отображённых представлений, буферов и повторных выделений.
- Если возможно давление адресного пространства, сравните результат в 32-разрядном и 64-разрядном процессах.
Восстановление
Освободите необязательные кэши и корректно завершите операцию. Избегайте неограниченных циклов повторных попыток, способных усилить давление памяти. Если состояние устойчивое, исправьте утечку или стратегию выделения, а не только увеличивайте память компьютера.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.