在调试期间获取对象的当前状态

时间:2012-10-22 14:10:27

标签: c# visual-studio-2010 debugging

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

2 个答案:

答案 0 :(得分:1)

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

1。)打开你的本地窗口,你可以在那里看到变量。如果它嵌套在其他对象中,则需要展开变量才能看到它。

2。)你可以打开一个监视窗口并将变量放在那里以查看其内容。

3.。)您可以使用立即窗口并执行变量的Trace.Writeline(...)以在输出中查看它。

答案 1 :(得分:1)

您可以使用Trace.Writeline,但也可以在生产时使用日志记录。

您可以编写一些代码:

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)));
    }
}

代码

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