.plan

everybody lies

导航

调试DirectX程序的提示

1.在*.cpp文件的开头,包含windows.h之前,定义(define)STRICT符号。这将导致更加严格的类型检查,从而帮助你找到错误;

2.使用DirectX SDK中的DXDiag实用程序来报告你的错误,但必须确认你已经清楚的知道系统上有些什么东西;

3DirectX控制面板允许你将调试输出登记(debug output level)设置在0~5之间的任意值。要访问控制面板,选择“开始->设置->控制面板->DirectX->Direct3D”;

4D3DX库是一个静态库。为了帮助调试,D3DX还有一个专门用作调试的动态库,为了使用这个动态库,需要链接d3dx9d.lib,它是一个对应于D3DX9D.DLL的导入库;

5.使用一个内存管理器可以减少内存分配和释放问题。Visual C++提供了CRT

6.可以使用Visual C++.NET的一个插件来调试定点shader和像素shader

7.通常只使用DirectX默认的调试版符号文件(sumbol file);

8OutputDebugString()函数是一个很有用的调试辅助函数,它可以在程序运行期间将测试信息输出到IDE的调试窗口中;

9.对于较大型的应用程序,在程序初始化期间,使用简单的日志文件类来记录问题是很有帮助的,比如MD3文件

10.为了检查是否发生了纹理对其或纹理过滤方面的问题,使用一个调试用纹理是一种常见的做法。通常可以尝试给该纹理着以不同颜色或者一些文本来查看它是如何对齐的。

11.只有在使用多个监视器的系统中或远程调试的情况下,Visual C++ GUI调试器才可以调试全屏独占应用程序。

posted on 2009-07-28 22:56  housechen  阅读(686)  评论(0编辑  收藏  举报