2

我有一个带有字符串变量的应用程序,该变量重复从数据库中获取日期,对该字段执行某些操作,然后进入下一行。

有没有办法可以将一些调试信息发送到标准输出控制台,以便我可以更好地调试/查看程序的进度?

4

4 回答 4

5

您可以使用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,它会记录到输出控制台。

于 2009-07-13T17:54:17.390 回答
3

System.Console.WriteLine也会成功的。

文档

于 2009-07-13T17:55:34.877 回答
2

更好的选择是将其发送到调试器输出窗口。这将在调试程序时可见,并在发布版本中编译出来。

Debug.WriteLine("some message")

对于 WinForms 项目,对 Console.WriteLine 的调用将失败。在我的脑海中,我不记得它是否会默默地抛出或失败,但它肯定不会起作用。

于 2009-07-13T17:55:07.623 回答
0

尝试Debug.Writeline()

于 2009-07-13T17:54:47.080 回答