在C#中与console.log相当的方法是什么?

28

我正在运行一个使用Visual Studio 2017构建的MVC Web应用程序。我想测试一些C#代码的部分,而不使用调试器断点。有没有办法通过在代码中添加一些代码来知道某个特定的代码部分已经运行?类似于Javascript中的console.log?为了让事情更具体,我想在以下方法中添加这个“观察者代码”:


public static void Main(string[] args)
{
    BuildWebHost(args).Run();
}

以上内容可行吗?如何实现?

Is the above doable and how? -> 以上内容可行吗?如何实现?

System.Diagnostics.Trace 怎么样? - stuartd
4
Debug.WriteLine - FCin
你可以使用Console - gogaz
3个回答

25

2
如果编写 Trace.WriteLine("Hello"),我在哪里可以得到 "Hello"? - Unknown developer
1
TraceSource类也可以用于此。https://msdn.microsoft.com/zh-cn/library/system.diagnostics.tracesource(v=vs.110).aspx - Dimitar
1
我已经启用了调试器。我在Main方法中添加了Trace.WriteLine("Hello");,但是我无法在VS的输出窗口中看到“Hello”。 - Unknown developer
然后可能MVC会对跟踪(trace)进行某些操作,不确定。使用DebugView可行吗? - Patrick Hofman
我现在可以看到了。谢谢。 - Unknown developer
显示剩余3条评论

19

System.Console.WriteLine 可以实现输出,但需要在控制台中查看(对于窗体应用程序,在类似 Visual Studio 的调试环境中可以工作,但最终用户将无法看到输出结果)。


1
使用 System; - Affes Salem
1
谢谢@AffesSalem,我已经添加了命名空间以便更清晰地回答。 - IAmJersh

17

尝试使用System.Diagnostics.Debug.WriteLine("这是一个日志");,然后在Visual Studio中打开视图(View),接着在输出(Output)中运行应用程序时将会看到日志。


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