当前使用什么可视化工具

时间:2018-07-16 09:10:10

标签: visual-studio debugging visual-studio-debugging debuggervisualizer

在互联网(Microsoft website, e.g.)上,有很多有关如何创建可视化器的信息。
但是,我只想知道调试器当前正在使用哪个可视化工具?

对于本机代码,这个问题非常简单:

  • 将“工具”,“选项”,“调试”,“输出窗口”,“常规输出设置”,“ Natvis诊断消息”菜单设置为“详细”。
  • 在监视窗口中,输入.natvisreload
  • 验证“输出”窗口:提到了所有本地可视化工具。

但是,现在我正在使用托管代码,并且在监视窗口中,我看到类似以下条目:

  • {User Info: 12 User(s), 6 Group(s)
  • {VDX File Change Info (117 files)}

这些条目给我的印象是,对于此托管代码,使用了一个/某些可视化工具,并且我想对其进行自定义,扩展或修改,但是因此我需要知道它在哪里。 / there / are(很抱歉,我的句子不好,我只想强调一下,我不知道可视化仪的下落)。

如何知道Visual Studio会话中使用了哪些托管可视化工具?

预先感谢
多米尼克

2 个答案:

答案 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提到的属性。

关于为托管代码加载哪种类型的可视化工具,任何地方都没有调试输出。它实际上存储在类型本身上。