Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建Visual Studio DebuggerVisualizer for C++;_C++_Visual Studio_Debuggervisualizer - Fatal编程技术网

C++ 如何创建Visual Studio DebuggerVisualizer for C++;

C++ 如何创建Visual Studio DebuggerVisualizer for C++;,c++,visual-studio,debuggervisualizer,C++,Visual Studio,Debuggervisualizer,.NET允许您在Visual Studio中为数据类型创建DebuggerVisualizers,我需要为要可视化的类型添加以下属性: [System.Diagnostics.DebuggerVisualizer("VisualizerTypeName", "ObjectSourceTypeName")] 然后,它将在各种调试窗口中该类型的表达式旁边添加一个小放大镜符号,当您单击放大镜时,它将弹出指定的可视化工具 我一直在尝试如何为C++类型做同样的事情。我知道autoexp.dat和VC20

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

[System.Diagnostics.DebuggerVisualizer("VisualizerTypeName", "ObjectSourceTypeName")]
然后,它将在各种调试窗口中该类型的表达式旁边添加一个小放大镜符号,当您单击放大镜时,它将弹出指定的可视化工具

我一直在尝试如何为C++类型做同样的事情。我知道autoexp.dat和VC2010Samples\C++\Debugging\EEaddin示例项目,但它们似乎只适用于调试器窗口中的文本输出,而不适用于为调试可视化工具转发数据


我假设它与autoexp.dat有某种关联,但我找不到任何关于标记类型以进行可视化的信息。在VisualStudio 2012中,如何使放大镜弹出任意类型的C++类型?

< p>,它似乎有一个新的调试可视化格式,NATVIS:

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