1. 程式人生 > >在非控制檯程式中打印出printf

在非控制檯程式中打印出printf

在windows的程式開發中,如果需要輸出除錯資訊一般可以OutputDebugString,使用DebugView就可以看到打出來的除錯資訊,不過,如果在一些跨平臺的程式就不會用DebugView來除錯,因為linux會編譯通不過,但是,如果用了printf,在windows下又看到不到。

其實在VS 2005 & 2008裡面有個命令叫editbin,進入vs 2005命令列提示,然後輸入editbin就可以看到用法,如果對一個a.exe的程式執行以下命令

editbin /SUBSYSTEM:CONSOLE "a.exe"

這樣,這個a.exe在執行的時候,就會多一個控制檯的視窗,裡面可以看到所有printf打出來的資訊。如果要取消,只需要把SUBSYSTEM改為Windows就可以了。

注意:每編譯一次,就需要執行一次這個命令,然後在通過VS啟動debug,這時就會自動彈出一個控制檯視窗

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> 閱讀(430) | 評論(0) | 轉發(0) | 給主人留下些什麼吧!~~ 評論熱議