升級9.1后斷點無效赋咽,參考:
http://blog.csdn.net/skylin19840101/article/details/72185975
Xcode中和symbols有關(guān)的幾個設(shè)置
最終解決方法:各種常規(guī)項檢查后李破,最后修改Deployment Postprocessing
:
Deployment Postprocessing修改
解釋下影響斷點調(diào)試的幾個選項
-
Product->Debug workflow 取消選中
Always Show Disassembly
: 選中時可以查看程序運行時的匯編代碼狐史,我們在調(diào)試代碼時不需要查看匯編代碼齐帚,那么可以取消落追,斷點就會停在我們的代碼上戚篙。 - 修改Generate Debug Symbols 為
YES
:
啟用或禁用生成調(diào)試符號,也就是在程序編譯時是否生成編譯符號屡江,如果設(shè)置為NO
芭概,編譯時無法生成斷點調(diào)試符號。當然也可以通過Debug Information Level
等等其他選項控制debug的等級惩嘉,感興趣的話可以好好研究研究罢洲。 - Edit Scheme -> Run -> Debug executable 勾選:這個比較直觀,就是是否使用調(diào)試程序運行文黎。
-
TARGETS -> Build Settings -> Deployment Postprocessing:部署處理惹苗,會對其它選項生成的測試符號產(chǎn)生影響,這個其實在App瘦身時會用到耸峭,設(shè)置為
YES
時會刪掉所有不必要的編譯符號桩蓉,也就包括調(diào)試符號,這樣編譯后的應(yīng)用包會變小劳闹,安全性也會更好一點院究。之前Xcode都是默認為NO
洽瞬,我發(fā)現(xiàn)Xcode9.1無論debug還是release都默認為YES
了,所以修改debug為NO
业汰,才能使斷點生效伙窃。