【原创翻译】开启Direct3D调试模式!
2016-06-20 00:00
826 查看
声明:此文章翻译自DirectX 9.0C OCT 2006 SDK的Direct3D For C++帮助文档的Enabling Direct3D Debug Information主题,前面部分有些没有翻译的。
在#include <D3D9.h>语句前面加上以下这条语句即可:
#define D3D_DEBUG_INFO
关闭调试时查看D3D Device对象的情况
开启调试时查看D3D对象的情况为外部调试使用调用堆栈
当 Direct3D 调试模式开启之后,你可以在任何时候查看对象的调用堆栈。这会导致你的程序非常慢,但是可以使用此功能检查资源泄漏(内存泄漏的一种)。开启调用堆栈,设置这个注册表键值为1即可:\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Direct3D\\ D3D9Debugging\\EnableCreationStack
开启D3D调试模式,然后重建你的工程,系统将会给你访问这个附加的变量:
LPCWSTR CreationCallStack;
这个变量存储着每次创建对象时的调用堆栈。这会导致你的程序非常慢,但是可以使用此功能检查资源泄漏。
相关文章推荐
- 来福州半个月了
- 用DirectX Audio和DirectShow播放声音和音乐(1)
- VC中加入定时机制的几种方法
- DXUT框架剖析(8)
- [摘录]这几本游戏编程书籍你看过吗?
- 程序员的灯下黑:临渊羡鱼和退而织网
- 探索NDIS HOOK新的实现方法(1)
- 女人最需要什么?
- GDI+位图透明
- ping的源代码
- Nebula3学习笔记(1): 序
- 中国灌水通史
- Python-开发之路-面向对象-初阶
- Win8.1RTM英文版安装中文语言包的两种方法
- visual studio 中”error PRJ0003 : 生成 cmd.exe 时出错”
- 想改名了
- 总理访日遭刁难 舌战群猪体现大国风范
- Nebula3脚本系统
- 推荐一款WAR3MH工具(VS)KyouHelper
- 项目经理成长日记(1)—— 启言