在C#中是否可以在单独的控制台中查看跟踪。例如,我有一个基于窗口的应用程序,其中有trace语句将当前执行的方法名称写入控制台。当我运行此应用程序时,它应该自动打开一个控制台并启动跟踪。这可能吗?
答案 0 :(得分:3)
如果您将窗口应用程序的项目类型设置为Console,它将在您运行时打开控制台窗口。
答案 1 :(得分:3)
您可以通过P / Invoke调用Win32 AllocConsole API来创建控制台窗口。
答案 2 :(得分:2)
我认为您正在寻找TraceListener课程。 (another link)强>
在.NET中,您使用TraceListener来侦听自己的跟踪消息。然后,您可以使用文本框或控制台窗口将其打印出来。
如果我的记忆正确,我也可以通过app.config配置监听器。这样你就可以调试已部署的应用程序。
答案 3 :(得分:1)
我推荐来自Sysinternals的dbgview.exe。它允许您捕获跟踪输出并将其保存到文件(以及其他功能)。
获取