| Предыдущий | Следующий |
| ERROR_FILE_SYSTEM_LIMITATION | ERROR_ACPI_ERROR |
ERROR_ASSERTION_FAILURE
Что означает ERROR_ASSERTION_FAILURE
ERROR_ASSERTION_FAILURE означает, что сработала проверка внутреннего условия программы. Полезная диагностика начинается с конкретного assert, а не с попытки обработать этот код как обычную ошибку пользователя.
Что сохранить
- Точный module/build, адрес или source file/line утверждения и выражение, которое оказалось ложным.
- Call stack сбойного thread и значения объектов, участвующих в проверяемом инварианте.
- Предшествующие события, если assertion обнаруживает нарушение ownership, lifetime, размера буфера или состояния объекта лишь спустя время после первичного дефекта.
Что проверить дальше
Сравните ожидаемое состояние с фактическим непосредственно перед assert. В debug/checked build дополнительная проверка может выявлять ошибку раньше, чем release-сборка проявит её как access violation или повреждение данных. Удаление assertion или перевод его в безусловное продолжение не исправляет состояние. После правки повторите исходный сценарий и убедитесь, что инвариант выполняется по правильной причине, а не потому, что проверка отключена.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
