繁体   English   中英

如何为C ++创建Visual Studio DebuggerVisualizer

[英]How to create Visual Studio DebuggerVisualizer for C++

.NET允许您在Visual Studio中为数据类型创建DebuggerVisualizers,我需要向要可视化的类型添加以下属性:

[System.Diagnostics.DebuggerVisualizer("VisualizerTypeName", "ObjectSourceTypeName")]

然后,它将在各种调试窗口中的该类型的表达式旁边添加一个放大镜符号,当您单击放大镜时,它将弹出指定的可视化器。

我一直在尝试寻找如何对C ++类型执行相同的操作。 我知道autoexp.dat和VC2010Samples \\ C ++ \\ Debugging \\ EEaddin示例项目,但它们似乎仅适用于调试器窗口中的文本输出,而不适用于为调试可视化器转发数据。

我认为它将与autoexp.dat相关,但是我找不到有关标记可视化类型的任何信息。 我如何像对char *类型那样使任意C ++类型的放大镜弹出?

在Visual Studio 2012及更高版本中,似乎有一种用于调试可视化的新格式.natvis:

https://msdn.microsoft.com/en-us/library/jj620914(v=vs.110).aspx#BKMK_UIVisualizer

在Visual Studio 2010和更早版本中,我能找到的最佳信息是“ stringview”是autoexp.dat支持的唯一类型的可视化。 您可以使用内置的字符串可视化工具指定字符串格式以将类型可视化为字符串,但不使用自定义可视化工具:

http://www.idigitalhouse.com/Blog/?p=83

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM