我有一个带有字符串变量的应用程序,该变量重复从数据库中获取日期,对该字段执行某些操作,然后进入下一行。
有没有办法可以将一些调试信息发送到标准输出控制台,以便我可以更好地调试/查看程序的进度?
您可以使用Debug.WriteLine
.
您可以将应用程序配置为使用ConsoleTraceListener
:
要在应用程序执行时将所有跟踪和调试消息定向到控制台,请将 ConsoleTraceListener 对象添加到应用程序配置文件中。编辑与应用程序名称对应的配置文件,或 Visual Studio 2005 项目中的 app.config 文件。在此文件中,为 ConsoleTraceListener 插入一个元素。
以下示例将名为 configConsoleListener 的 ConsoleTraceListener 对象添加到 Listeners 集合。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
然后你可以打电话Debug.WriteLine
,它会记录到输出控制台。
System.Console.WriteLine
也会成功的。
更好的选择是将其发送到调试器输出窗口。这将在调试程序时可见,并在发布版本中编译出来。
Debug.WriteLine("some message")
对于 WinForms 项目,对 Console.WriteLine 的调用将失败。在我的脑海中,我不记得它是否会默默地抛出或失败,但它肯定不会起作用。