在调试过程中获取对象的当前状态

问题描述:

我有一个类表示我正在开发的软件的当前设置,我想要做的是在一个实例中获取所有属性和字段的值在调试断点期间该类。我知道你可以悬停在实例上并获取这些信息,但我找不到将其转储到文件或在单独的窗口中查看的方法。有没有办法在Visual Studio 2010中做到这一点? (我正在使用C#)。在调试过程中获取对象的当前状态

有几种方法可以做到这一点。

1.)打开你的本地窗口,你也许能够看到那里的变量。如果它嵌套在其他某个对象中,则需要展开该变量才能看到它。

2.)你可以打开一个观察窗口并把变量放在那里看它的内容。 3)你可以使用立即窗口并执行变量的Trace.Writeline(...)以在输出中查看它。

+0

这将是

internal class Log { public void Write(string format, params object [] args) { File.AppendAllText(@".\log.txt", string.Format(@"{0}, {1}", DateTime.Now, string.Format(format, args))); } } 

下调试 - >窗口:

您可以编写一些代码。 –

您可以使用Trace.Writeline,但您也可以在生产中使用日志记录。调试时您的代码

... 
Log.Write("Starting program"); 
... 
Log.Write("Config value \"{0}\".", Config.Value); 
... 
Log.Write("Processing data code {0} {1} times.", code, times); 
...