| Предыдущий | Следующий |
| ERROR_INVALID_DATA | ERROR_INVALID_DRIVE |
ERROR_OUTOFMEMORY
Не удалось выполнить необходимое выделение памяти
ERROR_OUTOFMEMORY — ещё одна ошибка Win32 при выделении памяти, используемая многими компонентами и API пользовательского режима. Практический подход к её диагностике аналогичен ERROR_NOT_ENOUGH_MEMORY, но конкретный ресурс определяется подсистемой, в которой произошёл сбой.
Вопросы для диагностики
- Какой размер выделения и какое количество объектов предшествовали сбою?
- Приближается ли процесс к пределу адресного пространства или выделенной виртуальной памяти?
- Возникает ли сбой после многократного выполнения операций, что может указывать на утечку?
- Может ли входной объект приводить к созданию чрезмерно большого изображения, массива, документа или буфера распаковки?
Обработка сбоя
Прервите текущую операцию, не повреждая уже существующее состояние, освободите временные выделения и верните вызывающей стороне понятную ошибку. Повторное возникновение при обычной нагрузке следует считать дефектом, требующим профилирования.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.