gpt4 book ai didi

c++ - 如何为 C++ 创建 Visual Studio 调试器可视化器

转载 作者:行者123 更新时间:2023-11-30 05:36:38 28 4
gpt4 key购买 nike

.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

关于c++ - 如何为 C++ 创建 Visual Studio 调试器可视化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33502797/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com