IPhone 僅在Debug編譯的NSLog

2021-05-25 04:56:00 字數 656 閱讀 4792

一般在開發的時候,會使用nslog來輸出一些除錯訊息到console視窗

但是如果僅用nslog的話

首先利用下面**

view plain

copy to clipboard

print?

#ifdef debug

#define debuglog(log, ...) nslog(log, ## __va_args__)

#undef debuglog

#define debuglog(log) nslog(log)

#else

#define debuglog(log, ...)

#undef debuglog

#define debuglog(log) nslog(log)

#endif

在xcode的project=>edit active target "myproject" 開啟編輯畫面

在gcc_preprocessor_definitions中加入debug

如果沒有gcc_preprocessor_definitions則自行建立

objectarx編譯Debug版arx遇到的問題

錯誤一鏈結錯誤 1 pietdoginte ce s.lib msg.obj error lnk2001 無法解析的外部符號 class atl ctracecategory atl atltraceexception atltraceexception atl 3vctracecategory 1...

Debug 和 Release 編譯方式的本質區別

debug 通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程式。release 稱為發布版本,它往往是進行了各種優化,使得程式在 大小和執行速度上都是最優的,以便使用者很好地使用。debug 和 release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項 當然...

Debug 和 Release 編譯方式的本質區別

debug 通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程式。release 稱為發布版本,它往往是進行了各種優化,使得程式在 大小和執行速度上都是最優的,以便使用者很好地使用。debug 和release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項 當然除...