Что означает код HRESULT 0xC800042E (hrCurrencyStackOutOfMemory)?

 
Предыдущий Следующий
hrVersionStoreOutOfMemory hrOutOfSessions

hrCurrencyStackOutOfMemory

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

hrCurrencyStackOutOfMemory относится к внутреннему ресурсу ESE для вложенных состояний навигации курсора. Это не обязательно нехватка памяти процесса и не тот же лимит, что число открытых курсоров или временных сортировок.

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

  • Зафиксируйте глубину вложенной навигации, bookmarks и число duplicated cursors в момент первого отказа.
  • Проверьте рекурсию и helper-функции, которые сохраняют позицию курсора, но не восстанавливают её на error path.
  • Закрывайте duplicated cursors в том же scope, где они создаются, и ограничьте необязательную глубину вложенности.
  • Не повышайте все ESE resource parameters одновременно: сначала подтвердите, что исчерпан именно currency stack.

Как подтвердить исправление

Исправление подтверждается стабильной максимальной глубиной навигации и отсутствием монотонного роста внутренних состояний курсора под длительной нагрузкой.

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


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