xCode在release版本中去掉除錯資訊

2021-06-06 22:06:16 字數 357 閱讀 5651

開發過程中使用的 nslog 、assert 和nsassert 之類的東西在release版本裡如何去掉?

nslog沒有預處理巨集來控制開啟關閉,可以在工程的pch檔案裡自己控制。

#ifdef debug

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

# define log_current_method nslog(nsstringfromselector(_cmd))

#else

# define log(...) ;

# define log_current_method ;

#endif

在Release版本中進行除錯

在release版本中進行除錯 許多開發人員在利用visual c 6.0開發程式時,經常會遇到程式在debug版本中能夠正常執行,但是在release版本中就會出現問題的情況。為了在release版本中發現和解決問題,需要在release版本中除錯程式,可是release版本卻不支援除錯,這該怎麼...

在release版本禁止輸出NSLog內容

前提 在xcode做開發除錯時往往需要列印一些除錯資訊做debug用,大家知道當列印資訊的地方多了之後在模擬器上跑可能不會有什麼問題,因為模擬器用的是電腦的硬體但是當應用跑在裝置上時這些輸出語句會在很大程度上影響應用的效能,針對這種問題可以寫一些巨集來控制這些除錯資訊的輸出。在release版本禁止...

release版本和debug版本

程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用 release和 debug 有什麼不同 release版稱為發行版,debug版稱為除錯版。debug中可以單步執行 跟蹤等功能,但生成的可執行檔案比較大,執行速度較慢。rele...