Udostępnij za pośrednictwem


Warstwa debugowania Direct2D

Cel

Warstwa debugowania Direct2D zaimplementowana oddzielnie od direct2D we własnej dll o nazwie d2d1debug.dlludostępnia komunikaty debugowania w czasie projektowania, aby zminimalizować awarię aplikacji środowiska uruchomieniowego. Komunikaty debugowania często wynikają z naruszeń kontraktów interfejsu API, takich jak nieprawidłowe parametry (może to być związane z direct3D), nieprawidłowe zasoby, naruszenia wątków i inne problemy z wydajnością, takie jak używanie warstwy, gdy wystarczy klip.

Aby ułatwić podjęcie decyzji, ile informacji jest śledzonych przez warstwę debugowania, warstwa debugowania oferuje trzy poziomy debugowania: informacje, ostrzeżenie i błąd. Te trzy poziomy są interpretowane w następujący sposób:

  • Błąd: Direct2D wysyła do warstwy debugowania poważne komunikaty o błędach. Na przykład przerwanie ograniczenia wątkowości spowoduje wygenerowanie poważnego błędu.

    Ponadto komunikat o błędzie na poziomie wyzwala punkt przerwania, aby ułatwić debugowanie.

  • Ostrzeżenie: Direct2D wysyła komunikaty o błędach i ostrzeżenia do warstwy debugowania, aby można było rozwiązać dowolny z tych komunikatów.

  • Informacje: Direct2D wysyła komunikaty o błędach, ostrzeżenia i dodatkowe informacje diagnostyczne do warstwy debugowania. Na przykład komunikaty o poprawie wydajności będą wysyłane na tym poziomie debugowania.

W tej sekcji

Temat Opis
instalowanie warstwy debugowania Direct2D
Opisuje sposób instalowania warstwy debugowania Direct2D.
Omówienie warstwy debugowania Direct2D
debugowanie komunikatów
Wyświetla listę komunikatów debugowania z warstwy debugowania Direct2D.