使用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本身也使用這種方法。