在互联网(Microsoft website, e.g.)上,有很多有关如何创建可视化器的信息。
但是,我只想知道调试器当前正在使用哪个可视化工具?
对于本机代码,这个问题非常简单:
.natvisreload
但是,现在我正在使用托管代码,并且在监视窗口中,我看到类似以下条目:
{User Info: 12 User(s), 6 Group(s)
{VDX File Change Info (117 files)}
这些条目给我的印象是,对于此托管代码,使用了一个/某些可视化工具,并且我想对其进行自定义,扩展或修改,但是因此我需要知道它在哪里。 / there / are(很抱歉,我的句子不好,我只想强调一下,我不知道可视化仪的下落)。
如何知道Visual Studio会话中使用了哪些托管可视化工具?
预先感谢
多米尼克
答案 0 :(得分:1)
如何知道Visual Studio会话中使用了哪些托管可视化工具?
根据文档Create custom views of managed objects:
在C#和Visual Basic中,您可以使用 DebuggerTypeProxyAttribute , DebuggerDisplayAttribute 和 DebuggerBrowsableAttribute 添加自定义数据的扩展。
在.NET Framework 2.0代码中,Visual Basic不支持DebuggerBrowsable属性。 .NET Framework的最新版本中已消除了此限制。
希望这会有所帮助。
答案 1 :(得分:1)
您必须与调试器集成,并在watch / autos / locals窗口中查看正在评估的类型。
从那里可以在加载的模块列表中找到这些类型(使用调试器api),然后搜索Leo提到的属性。
关于为托管代码加载哪种类型的可视化工具,任何地方都没有调试输出。它实际上存储在类型本身上。