如何在单独的控制台中查看跟踪

时间:2008-11-04 06:16:50

标签: c# debugging tracing

在C#中是否可以在单独的控制台中查看跟踪。例如,我有一个基于窗口的应用程序,其中有trace语句将当前执行的方法名称写入控制台。当我运行此应用程序时,它应该自动打开一个控制台并启动跟踪。这可能吗?

4 个答案:

答案 0 :(得分:3)

如果您将窗口应用程序的项目类型设置为Console,它将在您运行时打开控制台窗口。

答案 1 :(得分:3)

您可以通过P / Invoke调用Win32 AllocConsole API来创建控制台窗口。

http://pinvoke.net/default.aspx/kernel32/AllocConsole.html

答案 2 :(得分:2)

我认为您正在寻找TraceListener课程。 (another link

在.NET中,您使用TraceListener来侦听自己的跟踪消息。然后,您可以使用文本框或控制台窗口将其打印出来。

如果我的记忆正确,我也可以通过app.config配置监听器。这样你就可以调试已部署的应用程序。

答案 3 :(得分:1)

我推荐来自Sysinternals的dbgview.exe。它允许您捕获跟踪输出并将其保存到文件(以及其他功能)。

您可以从http://live.sysinternals.com

获取