【问题标题】:When debugging on Windows where does stderr go?在 Windows 上调试时,stderr 去哪里了?
【发布时间】:2009-08-27 19:30:05
【问题描述】:

尝试在 Windows 上调试程序时,我似乎无法找到推送到 stderr 的输出的去向。如何获取我的 stderr 输出?是否有调试器级别的设置 (MSVC 9) 我可以更改以将 stderr 重定向到 UI 的某些部分?

更新:我还没有研究过TRACEOutputDebugString,但代码库是跨平台的,因此特定于平台的 API 虽然并非完全不适用,但对于符合标准的解决方案来说是次要的。

【问题讨论】:

    标签: c++ c windows stderr


    【解决方案1】:

    【讨论】:

    • 基本上你所要做的就是:guiapp.exe 2> stderr.log
    【解决方案2】:

    当你有一个 GUI 进程时,stderror 应该出现在 Visual Studio 的输出窗口中。如果你想让输出去那里,你可以打开一个新的控制台窗口。看看输出。详情请参阅我对this question. 的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-13
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      相关资源
      最近更新 更多