| Предыдущий | Следующий |
| WER_S_REPORT_ASYNC | WER_S_IGNORE_ALL_ASSERTS |
WER_S_IGNORE_ASSERT_INSTANCE
Практический смысл
WER_S_IGNORE_ASSERT_INSTANCE (0x001B0008) относится к Windows Error Reporting. Это информационный/success HRESULT. Короткий ориентир по имени статуса: игнорировать / assert / экземпляр. Код фиксирует конкретную границу операции; сам facility не объясняет, какой объект, вход или этап вызвал состояние.
Исходное описание условия: WER handled this assertion instance
. Сопоставляйте эту формулировку с первым нативным возвратом, а не с поздней wrapper exception или сообщением UI.
Граница проверки
Определите стадию WER: создание отчёта, добавление dump/attachments, локальная очередь/архив или отправка. Вторичная ошибка репортинга не должна затереть первичное падение приложения.
Специфичные признаки из исходного описания
WER handled this assertion instance this result is HRESULT 1769480 ( 0x001B0008 ) from winerror.h.
Difference from nearby results WER_S_IGNORE_ALL_ASSERTS creates a persistent ignore decision; this status applies only to this instance.
Practical scenario A developer dismisses one known assertion during a test run.
The boundary determines whether the caller continues, waits, falls back, or ends the operation.
The process continues, but the next assertion at that site is still reported.
What must be true before accepting it Verify that the current assertion was intentionally ignored without creating a permanent rule for future occurrences.
Correct handling and recovery Resume only the current execution path, record the exact assertion site, and keep future assertions eligible for normal handling.
Что сохранить до исправления
- исходный exception/fault signature и faulting module
- первый Wer* API и состояние report handle
- WER_SUBMIT_RESULT, queue/archive state и соответствующие event-log записи
- пути, размеры и доступность dump/attachments до передачи WER
- код-специфичный маркер для этого случая: игнорировать / assert / экземпляр
Порядок диагностики
- Проверьте именно признак игнорировать / assert / экземпляр; не объединяйте его с соседними кодами той же подсистемы.
- Сверьте trace с наиболее специфичным исходным условием:
WER handled this assertion instance this result is HRESULT 1769480 ( 0x001B0008 ) from winerror.h.
.
Исправление и критерий проверки
Исправляйте только подтверждённую стадию отчёта и повторяйте с минимальным набором артефактов. Не создавайте рекурсивный WER-отчёт из того же пути обработки ошибки.
Положительный контроль должен убрать условие Difference from nearby results WER_S_IGNORE_ALL_ASSERTS creates a persistent ignore decision; this status applies only to this instance.
, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном входе или состоянии. Так можно отличить исправление причины от случайного изменения маршрута выполнения.
Технические ссылки
- Microsoft: WER error codes
- Microsoft: WerReportSubmit
- Microsoft: Windows Error Reporting
- Microsoft: HRESULT values
Нужно найти другой код? Найти другой код состояния или ошибки.