關於Debug下的Log列印問題

2022-05-05 13:27:14 字數 552 閱讀 9799

在專案中為了除錯經常會用到log列印,比如列印當前方法__func__, 物件,位址等等,所以專案最後每次執行除錯控制台滿滿的都是列印日誌,到release發布的時候,顯然不太合適,這裡其實可以用乙個簡單的巨集來解決。

1

#ifdef

debug23

#define dlog( s, ... ) nslog( @" %@", self, [[nsstring stringwithutf8string:__file__] lastpathcomponent], __line__, [nsstring stringwithformat:(s), ##__va_args__] )//

分別是方法位址,檔名,在檔案的第幾行,自定義輸出內容45

#else67

#define dlog(...)89

#endif

注意在#else後,也就是release中一開始定義成nslog(...)會報錯: implicit declaration of function 'dlog' is invalid in c99。

參考:  

關於CRicheditctrl分頁列印問題

研究了好久,終於解決了,可以支援cricheditctrl列印。void printrich zeromemory di,sizeof di di.cbsize sizeof docinfo di.lpszdocname t test di.lpszoutput t c users desktop ...

printf s在debug模式下列印未初化變數

今天在除錯核心輸出的時候發現的 printf s在列印已經初始化的變數的時候正常輸出,但是在列印未初始化的時候出現未料到的資料。原碼是這樣的 char buf 15 dword bfread readfile device,buf,10,bfread,null for int i 0 i 10 i ...

linux c 下,使用不同的顏色列印log資訊

更多顏色及操作說明 通過printf設定linux終端輸出的顏色和顯示方式 linux c語言 讓你的printf多姿多彩,讓你的日誌列印高效快捷 printf帶顏色列印輸出 ifndef local log h define local log h include 巨集對定義的先後順序沒有要求 當...