2012-11-29 48 views
0

我一直在尋找周圍的StackOverflow,但似乎我無法找到我的問題的確切解釋:如何在Visual Studio 2012上使用GUI Windows應用程序和控制檯?

我正在運行一個GUI應用程序編譯下Visual Studio 2012.因爲它是一個GUI應用程序,有時它很難通常調試它,所以我需要在執行時打印出一些值。我已經完成了幾個printf,但問題是,因爲它是一個GUI應用程序,所以在調試時沒有可用的控制檯。我需要調試並有一個Console來顯示printf的這些輸出值。我知道在CodeBlocks下可以這樣做,但是項目相當大,不得不將所有內容都移植到gcc CodeBlocks。

任何人都可以告訴我如何顯示這樣的控制檯或如何解決這個問題,並有類似的結果?

非常感謝您

+0

這就夠了:http://justcheckingonall.wordpress.com/2008/08/29/console-window-win32-app/? – neagoegab

+1

使用OutputDebugString()。它被髮送到VS輸出窗口。 –

回答

1

Windows應用程序不能同時是GUI和控制檯。

然而有一種變通方法:

  • 如果applicatop基於MFC使用TRACE宏。
  • 否則使自己的包裝OutputDebugString功能。

雙方將輸出到Visual Studio的「輸出」窗格中,當你下當然調試

的推出我們的程序,你可以到好老的日誌文件始終輸出診斷消息。

+0

你還不能給GUI應用程序/ SUBSYTEM:CONSOLE?我還沒有嘗試VS 2012,但是這肯定與VS2010一起使用。 – drescherjm

+0

@drescherjm:當然。無論如何,這是一個核心操作系統選項,所以Visual Studio版本並不重要。此外,一個真正的GUI應用程序仍然可以調用'AllocConsole'。 – MSalters

1

推出你的GUI從控制檯......然後附加到你的調試器。

+0

你能指定更多一點嗎? – filipehd

相關問題