Что означает код NTSTATUS 0xC0020044 (RPC_NT_ZERO_DIVIDE)?

 
Предыдущий Следующий
RPC_NT_INTERNAL_ERROR RPC_NT_ADDRESS_ERROR

RPC_NT_ZERO_DIVIDE

Что означает RPC_NT_ZERO_DIVIDE

RPC_NT_ZERO_DIVIDE означает, что во время выполнения удалённой RPC-процедуры серверный код получил исключение деления на ноль.

Это ошибка выполнения процедуры после начала серверной обработки, а не обычный сетевой разрыв и не ошибка marshaling сама по себе.

Что проверить

  • Зафиксируйте интерфейс RPC, номер процедуры и минимальный набор входных параметров.
  • Получите стек исключения на сервере и найдите делитель, ставший нулём.
  • Проверьте валидацию счётчиков и числовых параметров до выполнения арифметики.
  • Если значение пришло от клиента, исправьте одновременно серверную проверку и формирование запроса.

Повтор того же вызова с теми же данными, как правило, воспроизводит исключение.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.