Что означает код NTSTATUS 0x803F0001 (STATUS_GDI_HANDLE_LEAK)?

 
Предыдущий Следующий
STATUS_QUERY_STORAGE_ERROR STATUS_SECUREBOOT_NOT_ENABLED

STATUS_GDI_HANDLE_LEAK

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

STATUS_GDI_HANDLE_LEAK указывает на вероятную утечку объектов GDI, принадлежащих процессу.

Как подтвердить утечку

  • Измеряйте количество GDI-объектов процесса до и после многократного воспроизведения одного сценария.
  • Определите тип ресурса, число которого постоянно растёт: HBITMAP, HBRUSH, HPEN, HDC или другой объект.
  • Проверьте пары создания и освобождения ресурсов на всех путях выхода, включая ошибки и исключения.
  • Не закрывайте произвольные найденные дескрипторы: некоторые объекты принадлежат системе или другому API.

Одно большое значение счётчика ещё не доказывает утечку. Надёжный признак — устойчивый рост после повторов операции без последующего возврата к исходному уровню.

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


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