2013-11-21 40 views
0

因此,我在C(linux)中編寫了一個POSIX線程應用程序,其中您將命令行參數指定線程的數量以及線程將工作的文件名。它可以工作。在VS2012中顯示C調試器輸出?

現在我還需要使它在Windows中工作。 我已經更改了所有必需的名稱和標題,但由於我試圖在VS2012中執行此操作,因此我不知道如何獲取調試器輸出。

printf不起作用,很明顯,所以我可以用什麼來代替?

該代碼包含在C++ WinConsoleApp項目中。

+0

你是什麼意思的「調試器輸出」嗎?爲什麼'printf'不能工作? –

回答

0

您可以使用OutputDebugString函數,但VS輸出窗口只能用於調試器輸出。對於控制檯輸出,您應該創建Windows 32 Console Application項目。

另一種方式是自己分配控制檯:

AllocConsole(); 
freopen("CONIN$", "r",stdin); 
freopen("CONOUT$", "w",stdout); 
freopen("CONOUT$", "w",stderr); 
相關問題