| Предыдущий | Следующий |
| OSS_ACCESS_SERIALIZATION_ERROR | OSS_NULL_FCN |
OSS_NULL_TBL
meta-description[OSS_NULL_TBL: OSS ASN.1 управляющий объект не содержит encoder/decoder control table; проверьте успешность initialization и время жизни объекта.]Что означает OSS_NULL_TBL
OSS_NULL_TBL означает, что среда выполнения OSS ASN.1 пытается выполнить операцию с управляющий объект, у которого отсутствует указатель на сгенерированную управляющую таблицу.
Что проверить
- Код возврата исходной инициализации среды выполнения.
- Какой символ сгенерированной таблицы передавался при настройке.
- Не был ли управляющий объект обнулён, shallow-copied или разрушен после успешной инициализации.
- Совпадают ли версии сгенерированного кода и среды выполнения.
Как отличить от соседних ошибок
OSS_NULL_TBL означает отсутствие таблицы, тогда как ошибка вида BAD_TABLE относится к уже существующей, но повреждённой/несовместимой таблице. Поэтому не исследуйте содержимое PDU, пока управляющий объект не валиден. Сделайте успешную инициализацию обязательной предпосылкой для кодирования/декодирования и ограничьте время жизни объекта понятной областью. После исправления выполните простой цикл кодирование-декодирование для того же PDU и правил кодирования, а отдельно оставьте негативный тест с намеренно отсутствующей table.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.