在VB中,我们可以使用debug.print命令在控制台打印文本,但是在C#中我们应该如何做类似的事情呢?目标是测试编写的类。
在VB中,我们可以使用debug.print命令在控制台打印文本,但是在C#中我们应该如何做类似的事情呢?目标是测试编写的类。
使用 Debug.WriteLine 来输出调试信息。
System.Diagnostics.Debug.WriteLine("My text");
Debug.WriteLine("My text"); //assuming you have using System.Diagnostics
输出将显示在您的IDE中。假设使用Visual Studio,运行项目时它将写入“输出”窗口。如果您没有看到“输出”窗口,请尝试从菜单栏选择视图 -> 输出
。当您看到“输出”窗口时,请确保选择了“从调试中显示输出”。
您需要使用 System.Diagnostics.Debug
和/或 System.Diagnostics.Trace
。请注意(通常)调试和发布配置之间的区别。
此外,您可能希望查看像 nlog 或 log4net 这样的日志记录框架。
SolutionsCS - 这将写入控制台,而不是调试控制台。如果您在非调试环境中运行代码,则仍会打印出来,这并不是您想要的调试消息。
如果您选择“显示调试输出”,则调试消息将出现在输出窗口中。
如果您想查看所有其他杂项的调试消息,请转到工具->选项->调试->常规
并勾选将所有输出窗口文本重定向到中间窗口
,如果中间窗口关闭,请按照xPert_Umer的说明操作。
Debug.WriteLine
或者 Console.WriteLine
。您可以使用System.Diagnostics.Debug.WriteLine
将文本写入调试输出。当您在发布模式下编译时,这些调用将被删除。