在 C# 中是否可以在单独的控制台中查看跟踪。例如,我有一个基于窗口的应用程序,其中有跟踪语句将当前执行的方法名称写入控制台。当我运行这个应用程序时,它应该会自动打开一个控制台并启动跟踪。这可能吗?
Sudarsan Srinivasan
问问题
1087 次
4 回答
3
如果您将窗口应用程序的项目类型设置为控制台,则在您运行它时会打开一个控制台窗口。
于 2008-11-04T06:19:59.550 回答
3
您可以通过 P/Invoke 调用 Win32 AllocConsole API 创建控制台窗口。
于 2008-11-04T07:51:53.423 回答
2
我认为您正在寻找TraceListener类。(另一个链接)
在 .NET 中,您使用 TraceListener 来侦听您自己的跟踪消息。然后您可以将它们打印在带有文本框或控制台窗口的表单中。
如果我没记错的话,也可以通过 app.config 配置监听器。这样您就可以调试已部署的应用程序。
于 2008-11-04T07:03:46.013 回答
1
我推荐 Sysinternals 的 dbgview.exe。它允许您捕获跟踪输出并将其保存到文件(以及其他功能)。
于 2008-11-04T11:49:47.763 回答