xcode除錯技巧(預處理器控制輸出列印資訊)

2021-06-02 11:28:12 字數 510 閱讀 9107

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...