在外部类的调试器中获取有用的文本表示(我无法修改代码)

时间:2017-01-17 08:18:35

标签: c# visual-studio visual-studio-debugging

我在API的帮助下编程。此API包含一个Component2类,其ToString覆盖效果不是很有用。因此,调试并不是很舒服 - 请参见截图:

enter image description here

该类有一个getter属性Name,它为我提供了所需的信息。

如何让Visual Studio输出Name值而不是ToString()

我正在使用Visual Studio 2015。

澄清:

这是目前的情况:

enter image description here

这就是我想要的:

enter image description here

启用本机调试或用

替换我的一行代码
dynamic swxRootComp = _activeDoc.ConfigurationManager.ActiveConfiguration.GetRootComponent3(false);
var nameValue = swxRootComp.Name;

让我看到比以前更多,但Name仍然无法找到:

enter image description here

3 个答案:

答案 0 :(得分:0)

使用component2.GetType().Name作为组件对象

答案 1 :(得分:0)

按Alt + Enter(在Visual Studio中),转到"调试"选项卡和启用"本机代码调试"。

答案 2 :(得分:0)

为此,您可以使用DebuggerDisplayAttribute。 例如

========================
Id     SubCode    Title
========================
 1       4        NULL
 2       4        NULL