在Visual Studio中观察窗口

时间:2011-07-21 13:41:20

标签: visual-studio

有没有办法指定在Watch Window中看到的对象成员,而不扩展具有所有属性的树。例如:

p = new Point(10,10)将显示在Watch中的Value列: {X = 10 Y = 10}

对于我自己的课程,它始终显示: {MyNamespace.MyClass}或{MyNamespace.MyStruct}

我可以更改此内容以显示: {MyStringProperty =“”MyIntProperty = 0 ...}

2 个答案:

答案 0 :(得分:6)

请参阅Using DebuggerDisplay Attribute

如果您按属性标记了类

[DebuggerDisplay("x = {X} y = {Y}")]
public class MyClass
{
   public int X { get; private set; }
   public int Y { get; private set; }
}

Watch窗口的Value列中显示的输出如下所示:

x = 5 y = 18

答案 1 :(得分:2)

您可以使用BugAid(Visual Studio的附加组件),它允许您star成员而不需要展开树,而无需停止调试以重新编译代码。

请参阅以下屏幕截图中的示例:

Stars Feature

完全披露:我是“BugAid”的共同创建者。