聲明:此文章翻譯自DirectX 9.0C OCT 2006 SDK的Direct3D For C++幫助文檔的Enabling Direct3D Debug Information主題,前面部分有些沒有翻譯的。
在#include <D3D9.h>語句前面加上以下這條語句即可:
#define D3D_DEBUG_INFO
關閉調試時查看D3D Device對象的情況
![D3D_DEBUG_INFO1[1].gif](/images/cppblog_com/mybios/ArticlePics/D3D_DEBUG_INFO1[1].gif)
開啟調試時查看D3D對象的情況
?
為外部調試使用調用堆棧
當 Direct3D 調試模式開啟之后,你可以在任何時候查看對象的調用堆棧。這會導致你的程序非常慢,但是可以使用此功能檢查資源泄漏(內存泄漏的一種)。開啟調用堆棧,設置這個注冊表鍵值為1即可:
\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Direct3D\\
D3D9Debugging\\EnableCreationStack
開啟D3D調試模式,然后重建你的工程,系統將會給你訪問這個附加的變量:
? LPCWSTR CreationCallStack;
這個變量存儲著每次創建對象時的調用堆棧。這會導致你的程序非常慢,但是可以使用此功能檢查資源泄漏。
?