Xcode 調試變量爲nil

一》 昨天打包,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.

相關文章
相關標籤/搜索