| Предыдущий | Следующий |
| ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN | ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS |
ERROR_GDI_HANDLE_LEAK
Что означает ERROR_GDI_HANDLE_LEAK
ERROR_GDI_HANDLE_LEAK означает, что Windows обнаружила признаки утечки дескрипторов GDI. К таким объектам относятся контексты устройства, кисти, перья, растровые изображения, шрифты и области.
Главный признак настоящей утечки — устойчивый рост числа объектов при повторении одного сценария без возврата к исходному уровню.
Что проверить
- Снимайте число GDI-объектов процесса до и после многократного открытия и закрытия проблемного окна или документа.
- Проверьте пары
Create*/DeleteObject, а такжеGetDC/ReleaseDCна всех ветвях выхода. - Особое внимание уделите обработке ошибок, досрочным возвратам и кэшам интерфейса, где право владения объектом может быть неочевидным.
- Если ресурс передаётся между потоками или компонентами, зафиксируйте, кто именно обязан его освободить.
Перезапуск приложения освобождает ресурсы только временно. Исправление подтверждается длительным тестом, в котором число GDI-объектов стабилизируется.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
