Xcode在 release 模式下進行調試,打印的時候可以正常輸出,斷點調試卻無法獲取到對象的值, 這是怎麼回事?
原因:Xcode在release 模式下默認開啓編譯優化,關掉斷點時候讀取變量的上下文環境,以提高運行速度。Release 打印的日誌變少也是一樣的原因。
Xcode工程設置,選擇對應Target -> build setting -> optimization level
如圖:
想要在release模式下進行斷點調試,我們需要調整編譯優化等級,簡單粗暴,直接設置成None就行了: