當試圖在Windows上調試程序時,我似乎無法找到輸入到stderr的輸出。如何獲得我的stderr輸出?是否有調試器級別的設置(MSVC 9)我可以更改爲將stderr重定向到用戶界面的某個部分?在Windows上進行調試時,stderr在哪裏?
更新:我還沒有調查過TRACE
或OutputDebugString
,但代碼庫是跨平臺的,所以特定於平臺的API雖然不是完全不在表格之外,但卻是次要的標準兼容解決方案。
當試圖在Windows上調試程序時,我似乎無法找到輸入到stderr的輸出。如何獲得我的stderr輸出?是否有調試器級別的設置(MSVC 9)我可以更改爲將stderr重定向到用戶界面的某個部分?在Windows上進行調試時,stderr在哪裏?
更新:我還沒有調查過TRACE
或OutputDebugString
,但代碼庫是跨平臺的,所以特定於平臺的API雖然不是完全不在表格之外,但卻是次要的標準兼容解決方案。
當你有一個GUI程序stderror應在Visual Studio中的輸出窗口顯示出來。如果你想讓輸出到那裏,你可以打開一個新的控制檯窗口。查看輸出。詳情請參閱我對this question.的回答。
基本上所有你需要做的是:guiapp.exe 2> stderr.log – 2009-08-27 20:01:09