一》 昨天打包,xcode
將build configuration 設置爲release了,而後再次進行調試的時候沒有改回來,發現不少變量的值都不正常爲空。ui
詫異了半天,才找到緣由,下次打包後要將這個值改成debug否則,影響調試。debug
二》調試
xcode 7中在sheme選擇了 enable address sanitizer 後,模擬器下調試能夠打印變量的值,可是真機下面全部的參數都爲nil如圖code
參數的值都查看不了,很彆扭。此時將edie scheme中的這個選項勾掉就能夠正常真機調試了。以下圖:對象
三》it
在iOS平臺編譯靜態庫時,若是編譯選項設置不對,會致使編譯出來的lib很大。
解決辦法:將Generate Debug Symbols改成NO
打完包要改回去否則調試過程當中會打斷點無效
將build setting中的Optimization Level設置爲release 下改成(Fastest, Smallest [-Os]) debug 下不要改,否則打斷點打印的時候,打印的對象可能會是nilio
四》編譯
更改工程配置,用xcode打印變量的時候報錯:ast
error: warning: Stopped in a context claiming to capture an Objective-C obje
打印成員變量失敗。
此時應該修改工程設置中 Precompile Prefix Header
爲NO
.