标签:调试技巧
(转载请注明出处)
如同上节所述,这节讲讲怎么调试图形。
很可惜,微软并没有对VS Express 2013 for Windows Desktop(下面简称WDExpress)添加图形调试功能。
对于付费版的VS(VS2013 pro对于学生与教员可以免费获取)则带有图形调试功能:
调试——图形——启用诊断
即可。
对于免费版,则有VS Express 2013 for Windows(下面简称VSWinExpress)带有图形调试功能。
幸运地,一个付费版、WDExpress与VSWinExpress可以共存,如图(从上到下WDExpress、VSWinExpress、VS2013 Pro):
如果您已经拥有了付费版的,则可以跳过下面一段:
#ifdef WDExpress == 1
如果您的电脑上面只安装了WDExpress,请去下载VSWinExpress并安装。
成功后,使用菜单:
文件——打开项目——选择您已经编译好的exe文件
请注意您必须先直接运行这个程序,看是否能不能运行,因为有些文件(图片之类的)不在同一个文件夹里面,您需要复制过来。
即可
#endif
然后调试即可(调试——图形——启用诊断或者Alt+F5)
会生成一个新的tab页。
对于上一节中,是“静态”的,我们可以选择捕获一帧,动态的可以多选择几帧,然后点击捕获(或者按印屏键)即可。
双击我们捕获的一帧可以打开调试器:
VIEW里面可以选择需要的窗口,“图形事件列表”就是整帧的作画步骤, 选择"draw"
还可以查看本步骤的渲染管线:
我们在图片里面随便点击一点:
选择像素着色器后面的播放按钮,即可查看这个像素点的Shader详细步骤(步进调试)
可以看出,这个点的坐标信息给的是(0.53xxx, 0.38xxx)
其余的是NaN,这是因为您没有用这些变量,编译器直接优化掉了。你可以写点废代码来观看这些变量的值。
当然,这是VS自带的图形调试工具,提供了有限的D2D调试功能,D3D则更是方便。
个大显卡商也提供了自己的调试工具,比如
核显卡的 nSight
AMD的 GPU PerfStudio 2
Intel的 Graphics Performance Analyzers
嗯,这节就到这里
标签:调试技巧
原文地址:http://blog.csdn.net/dustpg/article/details/39087629