在#include <D3D9.h>语句前面加上以下这条语句即可:

#define D3D_DEBUG_INFO

关闭调试时查看D3D Device对象的情况
【原创翻译】开启Direct3D调试模式!

开启调试时查看D3D对象的情况
【原创翻译】开启Direct3D调试模式!

 

为外部调试使用调用堆栈

当 Direct3D 调试模式开启之后,你可以在任何时候查看对象的调用堆栈。这会导致你的程序非常慢,但是可以使用此功能检查资源泄漏(内存泄漏的一种)。开启调用堆栈,设置这个注册表键值为1即可:

\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Direct3D\\
D3D9Debugging\\EnableCreationStack

开启D3D调试模式,然后重建你的工程,系统将会给你访问这个附加的变量:
  LPCWSTR CreationCallStack;

这个变量存储着每次创建对象时的调用堆栈。这会导致你的程序非常慢,但是可以使用此功能检查资源泄漏。

 

【原创翻译】开启Direct3D调试模式!

 

相关文章:

  • 2021-04-19
  • 2022-12-23
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-23
  • 2022-01-08
相关资源
相似解决方案