在Windows上进行debugging时,stderr会去哪里?

当试图在Windows上debugging程序时,我似乎无法findinput到stderr的输出。 如何获得我的stderr输出? 是否有debugging器级别的设置(MSVC 9),我可以改变redirect标准错误到用户界面的某些部分?

更新:我没有看过TRACEOutputDebugString ,但代码库是跨平台的,所以特定于平台的API虽然不是完全不在表格之外,但却是一个符合标准的解决scheme。

当你有一个GUI过程时,stderror应该显示在Visual Studio的输出窗口中。 你可以打开一个新的控制台窗口,如果你想有输出到那里去,看看输出。 看到我对这个问题的回答。 了解详情。

另一种方法,使用文件:

http://msdn.microsoft.com/en-us/library/aa236457(VS.60).aspx