我一直認爲在調試器中運行一個MSVC++應用輸出窗口被映射到標準輸出流中的一個。但是當我在Windows MFC應用程序中運行此代碼時,什麼都看不到:如何使用STL IO將文本導入Visual Studio輸出窗口?
std::cerr << "cerr"<<std::endl;
std::cout << "cout"<<std::endl;
std::clog << "clog"<<std::endl;
這是Windows事物還是VC++的東西?像TRACE和OutputDebugString這樣的函數/宏是如何寫入這個窗口的,我不應該在不使用它們的情況下這樣做?
不OutputDebugStream,顧名思義,只有功能時_DEBUG定義?如果是這樣,那麼調試release-mode-with-debug-info .exes並沒有多大用處......對於這個問題,TRACE也不是。 –
OutputDebugString是一個Windows API函數,可在調試版本和發佈版本中使用。通常像TRACE這樣的宏只是調試,所以如果你想繼續在發佈版本中編寫消息,你需要顯式調用OutputDebugString。 –
酷,感謝澄清 –