自定义VS2010的Watch调试窗口,这样我就不用向下钻取了

时间:2012-02-10 16:32:58

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

是否可以这样做,所以我不必在我的Powershell“results”对象中一直钻取,以查看下面显示的集合的Name,Typename和Value?

理想情况下,我想覆盖ToString()对象的Microsoft.Exchange.Data.Mapi.MailboxStatistics方法。

enter image description here

3 个答案:

答案 0 :(得分:6)

查看OzCode,它允许您在结构中“加注”变量,然后它们出现在主列表中。

enter image description here

答案 1 :(得分:3)

您是否可以将results[0].Properties[0]输入到您输入results的观察窗口?

答案 2 :(得分:1)

我使用Visual Studio的 Watch Window 来实现此目的。变量名存储在那里后,您可以在调试会话期间重新评估其值。

如果要覆盖ToString()方法,则需要创建自己的包装类,其格式为ToString()。您还需要使用类包装器(我不确定是否可能,在内部某处使用MailboxStatistics时可能不会。)

或者,您可以使用日志记录并将结果输出到您需要的任何位置,例如文本文件,VS的输出窗口或其他位置。请参阅log4net或NLog(这些似乎是最流行的开源日志库)