| Предыдущий | Следующий |
| OSS_FATAL_ERROR | OSS_NULL_TBL |
OSS_ACCESS_SERIALIZATION_ERROR
OSS_ACCESS_SERIALIZATION_ERROR (0x80093013) — результат OSS ASN.1 runtime для сбоя сериализации общего состояния OSS runtime. В legacy Windows runtime доступ к глобальным данным не удалось корректно сериализовать в многопоточном процессе. Поскольку ID потоков, одновременно входящих в codec имеют решающее значение для этого условия, диапазон HRESULT Microsoft следует рассматривать вместе с документацией return code OSS Nokalva. Начните исследование с фиксации срока жизни и совместного использования экземпляров OssControl, затем отделите закодированное значение от сгенерированных артефактов, аргументов вызова и runtime-пакета, реально загруженного процессом.
Интерпретация во время выполнения
На границе сбоя сериализации общего состояния OSS runtime зафиксируйте первую OSS-функцию, вернувшую значение, и отметьте, выполнялись ли encode, decode, copy, compare, constraint validation или настройка trace. Сохраните выбранный PDU, правила кодирования и порядок инициализации и shutdown.
Небольшие эксперименты с высокой диагностической ценностью
- в качестве изоляционного контроля выполняйте по одному вызову
- задайте каждому поддерживаемому контексту документированную модель владения
- не завершайте codec, пока активны вызовы рабочих потоков
Избегайте неверного обходного решения
Этот код относится к синхронизации вокруг глобального состояния runtime; MUTEX_NOT_CREATED означает невозможность создать примитив, используемый для такой сериализации.
Подтверждение восстановления
Обеспечьте детерминированные инициализацию, владение вызовами и shutdown, затем нагрузочно проверьте ту же работу с включённой конкурентностью. После исправления повторите в качестве изоляционного контроля выполняйте по одному вызову при той же schema и правило кодирования и оставьте один намеренно недействительный control, который должен по-прежнему отклоняться.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
