首页 > 代码库 > 利用Visual Studio Natvis 框架简化C++的变量调试工作

利用Visual Studio Natvis 框架简化C++的变量调试工作

相信用C++开发过UI界面的程序员都对其变量调试工作头痛不已,由于复杂的继承关系,要查看到某个变量往往需要一系列的层层深入的点击,如下图就是查看TextBox的Text的例子:

????

为了查看Text属性,而不得不在调试器中点击十几下,这是一个效率十分低下的过程。不过,VisualStudio在2012的版本开始支持自定义调试器的视图,使用自定义视图后,查看Text即可一步搞定。(甚至连展开的那一步都是可以省略掉的)

????

关于自定义调试器的更多信息,可以查看如下几篇文章,这里就不多介绍了:

  1. Using Visual Studio 2013 to write maintainable native visualizations (natvis)
  2. Visual Studio 2012 and Debugger .NATVIS files – what can I do with them?
  3. 在调试器中创建本机对象的自定义视图

除了手动创建的方式外,也有人写将一些通用的框架如boost等写好了自定义视图,我们就可以直接调用即可,入我之前介绍过的一款C++ 可视化调试工具增强插件

另外,在即将到来的Visual Studio 14中,这个操作得到了更进一步的改进,我们可以将自定义视图文件nativs直接放到项目中(CTP版本已经可以用这个特性的),VS也内置了其相关的模板,并且直接支持语法高亮和只能提示,非常给力。更多信息可以参看这两篇文章:

  1. Project Support for Natvis
  2. Per-project natvis files in Visual Studio "14″

利用Visual Studio Natvis 框架简化C++的变量调试工作