다음을 통해 공유


Direct2D 디버그 계층

목적

d2d1debug.dll이라는 자체 DLL의 Direct2D와 별도로 구현된 Direct2D 디버그 계층은 런타임 애플리케이션 오류를 최소화하기 위한 디자인 타임 디버그 메시지를 제공합니다. 디버그 메시지는 종종 잘못된 매개 변수(Direct3D 관련일 수 있음), 잘못된 리소스, 스레딩 위반 및 클립이 충분할 때 레이어 사용과 같은 기타 성능 문제와 같은 API 계약 위반으로 인해 발생합니다.

디버그 계층에서 추적되는 정보의 양을 결정하는 데 도움이 되도록 디버그 계층은 정보, 경고 및 오류의 세 가지 디버그 수준을 제공합니다. 이러한 세 가지 수준은 다음과 같이 해석됩니다.

  • 오류: Direct2D는 디버그 계층에 심각한 오류 메시지를 보냅니다. 예를 들어 스레딩 제약 조건을 위반하면 심각한 오류가 발생합니다.

    또한 수준 오류 메시지가 중단점을 트리거하여 디버그하는 데 도움이 됩니다.

  • 경고: Direct2D는 이러한 메시지를 해결할 수 있도록 오류 메시지와 경고를 디버그 계층에 보냅니다.

  • 정보: Direct2D는 오류 메시지, 경고 및 추가 진단 정보를 디버그 계층으로 보냅니다. 예를 들어 성능 향상 메시지는 이 디버그 수준에서 전송됩니다.

이 섹션에서는

주제 묘사
Direct2D 디버그 계층 설치
Direct2D 디버그 계층을 설치하는 방법을 설명합니다.
Direct2D 디버그 계층 개요
메시지 디버그
Direct2D 디버그 계층의 디버그 메시지를 나열합니다.