【问题标题】:Output window to file (Visual Studio 2005)输出窗口到文件 (Visual Studio 2005)
【发布时间】:2009-01-07 12:35:50
【问题描述】:

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

【问题讨论】:

  • 信息太少,无法回答。什么语言(C++、C#、VB.NET)?什么框架(MFC、ATL、Windows 窗体)?什么输出格式(文本、带有窗口快照的图片)?什么目标(整个窗口,特定控件)?等等等等。没有更多细节,没有人可以帮助你......

标签: visual-studio visual-studio-2005 window customization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    > outputfile.txt
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 这应该是答案。
        【解决方案5】:

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

        【讨论】:

        • 该页面现在具有标题“Visual Studio 2005 已停用的文档”。也许更新你的答案?
        【解决方案6】:

        您正在使用 .NET 进行开发吗?以及用于写入输出窗口的代码是什么?

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

        【讨论】:

          【解决方案7】:

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

          例如。

          c:\>dir > out.txt
          

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

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

          【讨论】:

          • 有些程序可以通过管道传输到,并将拆分输出(例如 unix 系统上的 tee)。但是,这不会捕获 VS 输出窗口:该窗口由 ATLTRACE 调用填充,并且可以由 ATLTraceTool 捕获。
          猜你喜欢
          • 2010-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-24
          相关资源
          最近更新 更多