iphone 應用發布後,程式執行過程中盡量不要有除錯 log 資訊輸出,這樣會影響程式執行的效率。通過巨集定義設定,使程式只在 debug 模式下輸出對我們有用的資訊, release 時不會輸出。
1、首先建立乙個巨集定義檔案,檔案內容如下:
#if debug
#define debuglog(format, ...) nslog(format, __va_args__)
#else
#define debuglog(format, ...)
#endif
2,開啟project-->edit project setting 中bulid選項卡
選擇 左上角的 configuration 的 debug,下面的下拉框選擇->edit definition at this level ,在下面找gcc4.2-preprocessing-preprocessor macros(預處理器)設定debug=1
這樣我們就可以做到log除錯資訊在release時不會輸出。
xcode除錯技巧(預處理器控制輸出列印資訊)
iphone 應用發布後,程式執行過程中盡量不要有除錯 log 資訊輸出,這樣會影響程式執行的效率。通過巨集定義設定,使程式只在 debug 模式下輸出對我們有用的資訊,release 時不會輸出。1 首先建立乙個巨集定義檔案,檔案內容如下 if debug define debuglog form...
使用預處理器進行除錯
c 程式設計師有時也會使用類似的技術有條件地執行用於除錯的 這種想法是 程式所 包含的除錯 僅在開發過程中執行。當應用程式已經完成,並且準備提交時,就會將除錯 關閉。可使用 ndebug 預處理變數實現有條件的除錯 int main ifndef ndebug cerr starting main ...
預處理器小結
預處理器發生在程式被編譯之前,所有的預處理器指令都以 開頭。1.include預處理器指令 使指定檔案的乙個副本被包含到指令所在的位置。include 與 include filename 區別 簡單不加以說明 include 指令用於包含標準類庫標頭檔案,也可以用於由多個原始檔組成的程式。2.in...