2

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

4

4 回答 4

3

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

于 2008-11-04T06:19:59.550 回答
3

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

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

于 2008-11-04T07:51:53.423 回答
2

我认为您正在寻找TraceListener类。(另一个链接

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

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

于 2008-11-04T07:03:46.013 回答
1

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

您可以从http://live.sysinternals.com获得它

于 2008-11-04T11:49:47.763 回答