| Предыдущий | Следующий |
| UCEERR_CONNECTIONIDLOOKUPFAILED | UCEERR_MEMORYFAILURE |
UCEERR_BLOCKSFULL
Что означает UCEERR_BLOCKSFULL
UCEERR_BLOCKSFULL означает, что composition channel WPF/UCE не может выделить очередной внутренний блок для накопившихся команд рендеринга.
Как искать причину
Профилируйте частоту invalidation, animation, layout и изменений dependency properties. Важно найти конкретный визуальный объект или callback, который генерирует команды быстрее, чем render thread успевает их обрабатывать.
- Проверьте циклы, меняющие свойства на каждом dispatcher tick.
- Объединяйте несколько связанных обновлений, если это не меняет поведение интерфейса.
- Если обычная нагрузка невелика, исследуйте зависание render thread или GPU, из-за которого очередь перестала опустошаться.
Это не общий признак нехватки памяти процесса. Увеличение heap или повторный запуск операции не устраняют источник backpressure, если поток composition commands остаётся прежним.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
