天天看點

使用OutputDebugString幫助調試

前面我已經介紹了使用TRACE來幫助我們調試,但使用TRACE有一個限制,隻能在将程式DEBUG編譯狀态下才能使用,下面我們介紹OutputDebugString函數,通過它,可以在在DEBUG或RELEASE情況也可以輸出調試日志,進而對那些要求編譯為RELEASE的程式可以友善的調試。

OutputDebugString的函數原型:

void

OutputDebugString( LPCTSTR

lpOutputString

);

參數就是你需要輸出的字元串了,該字元串以/0結尾。如果你需要顯示數字等,你需要事先格式化字元串。注意WINDOWS CE僅僅支援UNICODE版本,是以你提供的字元串應該轉換為UNICODE。使用_tstrcat等來格式化字元串。

如果你的應用程式有一個DEBUGER,那麼該函數輸出到DEBUGER,否則就輸出到系統的DEBUGER,如果兩個都沒有,該函數什麼也不做。

注意,輸出到系統DEBUGER的,你可以使用DEBUGVIEW工具檢視日志,這樣你在程式運作的時候也可以看到日志了。很多程式都使用這種方式來寫日志,包括MICROSOFT本身也使用這種方法。

繼續閱讀