7

在 Visual Studio 2005 中,如何将写入输出窗口的内容保存到文件中(我无法更改写入输出窗口的代码,并且写入很多;我只想将输出窗口内容保存到文件中)?

4

7 回答 7

6

"File" -> "SaveOutputAs..." 让您将输出窗口的内容保存到文件中,但我想您想在调试时将输出重定向到文件?我仍在寻找自己的方法来做到这一点..

于 2009-02-27T00:55:30.410 回答
4

您可以在 Visual Studio 的命令行参数中重定向输出流。

右键单击您的项目 →属性配置属性调试命令参数

在你的论点之后,只需添加:

> outputfile.txt
于 2015-08-10T20:05:59.900 回答
2

如果您指的是调试/跟踪窗口的输出,您可以在运行时使用DebugView捕获它,而无需运行 Visual Studio。

于 2009-02-27T01:10:27.223 回答
2

我刚刚在这里回答了一个非常相似的问题。我自己使用这种方法来捕获、过滤和记录调试输出到 Windows Vista 32 位上的文件。我使用 Visual Studio 2005 并使用 C++ 工作,所以这也可能对您有所帮助。

于 2010-05-03T05:04:17.513 回答
1

ATLTrace 工具拦截 ATLTRACE 调用。您可以将任何进程的输出保存到文件中。

于 2009-01-07T12:40:06.660 回答
0

您是否在.NET 中进行开发?用于写入输出窗口的代码是什么?

如果您使用 Trace.WriteLine 或 Debug.WriteLine,您可以使用 TextWriterFileListener 类将所有消息自动写入文件。

于 2009-01-07T12:41:09.450 回答
0

如果应用程序在命令窗口中运行,您可以使用旧的 DOS 重定向命令“>”将输出重定向到文件。

例如。

c:\>dir > out.txt

...将 dir 命令的输出重定向到名为 out.txt 的文件。您应该能够对您的应用程序执行相同的操作。

阻止输出进入控制台,但您始终可以访问日志文件以获取所需的信息。

于 2009-01-07T13:01:55.727 回答