如何在C#中使用debug.print

5

在VB中,我们可以使用debug.print命令在控制台打印文本,但是在C#中我们应该如何做类似的事情呢?目标是测试编写的类。


1
@TomTom 调试输出对于快速测试是足够的。请不要假设每个人都有资源或需要使用单元测试框架。 - mason
@mason,编写单元测试不需要框架。你只需要以编程方式查看结果,而不是查看打印输出。 - D Stanley
4
无论如何,问题是关于如何写入调试控制台,而不是请求被嘲笑或试图引发有关如何调试程序的辩论。 - mason
5个回答

9

使用 Debug.WriteLine 来输出调试信息。

System.Diagnostics.Debug.WriteLine("My text");
Debug.WriteLine("My text"); //assuming you have using System.Diagnostics

输出将显示在您的IDE中。假设使用Visual Studio,运行项目时它将写入“输出”窗口。如果您没有看到“输出”窗口,请尝试从菜单栏选择视图 -> 输出。当您看到“输出”窗口时,请确保选择了“从调试中显示输出”。


2

您需要使用 System.Diagnostics.Debug 和/或 System.Diagnostics.Trace。请注意(通常)调试和发布配置之间的区别。

此外,您可能希望查看像 nlog 或 log4net 这样的日志记录框架。


1

SolutionsCS - 这将写入控制台,而不是调试控制台。如果您在非调试环境中运行代码,则仍会打印出来,这并不是您想要的调试消息。

如果您选择“显示调试输出”,则调试消息将出现在输出窗口中。

如果您想查看所有其他杂项的调试消息,请转到工具->选项->调试->常规并勾选将所有输出窗口文本重定向到中间窗口,如果中间窗口关闭,请按照xPert_Umer的说明操作。


0
你可以使用 Debug.WriteLine 或者 Console.WriteLine
或者编写适当的单元测试。

0

您可以使用System.Diagnostics.Debug.WriteLine将文本写入调试输出。当您在发布模式下编译时,这些调用将被删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接