在Windows上进行调试时,stderr输出到哪里?

10

在Windows上尝试调试程序时,我似乎找不到我推送到stderr的输出去了。如何控制我的stderr输出?是否有一个调试器级别的设置(MSVC 9),可以将stderr重定向到UI的某个部分?

更新:我还没有研究过TRACEOutputDebugString,但代码库是跨平台的,因此虽然平台特定的API并不完全不可行,但标准兼容的解决方案更为重要。

2个回答

3

2
基本上你所要做的就是:guiapp.exe 2> stderr.log - Cristian Adam

2

当您有GUI进程时,stderror应该显示在Visual Studio的输出窗口中。如果您想要将输出发送到另一个控制台窗口,可以打开一个新的控制台窗口。查看输出。有关详细信息,请参阅此问题中我的答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接