我有一个带有String变量的应用程序,该变量重复从数据库获取一个Date,对该字段执行某些操作,然后进入下一行。
有没有办法可以发送一些调试信息到stdout控制台,这样我可以更好地调试/查看程序的进度?
答案 0 :(得分:5)
您可以使用Debug.WriteLine
。
您可以将应用程序配置为使用ConsoleTraceListener
:
指导所有跟踪和调试 消息到控制台时 应用程序执行,添加一个 ConsoleTraceListener对象 应用配置文件。编辑 配置文件 对应于你的名字 应用程序或app.config文件 一个Visual Studio 2005项目。在这 文件,插入一个元素 ConsoleTraceListener。
以下示例添加了一个 ConsoleTraceListener对象命名 configConsoleListener到监听器 集合。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
然后你可以调用Debug.WriteLine
,它将登录到输出控制台。
答案 1 :(得分:3)
System.Console.WriteLine
也可以做到这一点。
答案 2 :(得分:2)
更好的选择是将其发送到调试器输出窗口。这在调试程序时可见,并在Release版本中编译。
Debug.WriteLine("some message")
对于WinForms项目,对Console.WriteLine的调用将失败。我无法记住它是否会无声地抛出或失败,但它肯定无法正常工作。
答案 3 :(得分:0)