亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“項目名稱”經過優化編譯-步進可能會出現奇怪的情況;變量可能不可用

“項目名稱”經過優化編譯-步進可能會出現奇怪的情況;變量可能不可用

iOS
12345678_0001 2019-12-13 10:09:26
嘗試進入AFNetworking代碼會生成以下警告:[Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available.當然,我無法調試代碼。具體來說,我正在嘗試調試UIImageView+AFNetworking類別,這似乎是不可能的。更改代碼沒有任何效果(嘗試NSLog等),并且嘗試進入編譯器時轉到匯編代碼,并顯示UIImageView+TVASTAFNetworking為代碼庫中任何地方都不存在的類別名稱。使用Xcode7。iOS9和8。Cocoapods(無框架)更新 我忘了提到none針對發布和調試配置,Optimizer都設置為,實際上我正在使用Debugconfig。
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

如果您的項目使用的是Swift,則在項目/目標配置中有兩個單獨的“優化級別”設置。

確保正確設置它們:

  1. 在“項目瀏覽器”窗格中選擇項目

  2. 在“項目”樹下選擇項目的設置

  3. 點擊“構建設置”標簽

  4. 搜索“優化級別”,您將看到兩個設置,一個用于LLVM,另一個用于swift。

  5. 為相關的構建配置設置適當的設置(None [-O0]針對LLVM和None [-0none]Swift)。

這樣做為我解決了該警告。


查看完整回答
反對 回復 2019-12-13
?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

您的項目似乎處于發布模式。發布模式對應用程序進行了很多優化,但是調試器討厭優化,因此,要可靠地調試應用程序,您需要將其切換到調試模式,這會減少優化并添加大量調試信息。要將其切換到調試模式:


單擊Xcode左上角的方案。

單擊Xcode左上角的方案。


選擇“編輯方案...”

選擇“編輯方案...”


單擊“構建配置”下拉列表。并將其更改為調試模式。

單擊“構建配置”下拉列表。


查看完整回答
反對 回復 2019-12-13
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

僅當您遇到斷點并且源位于啟用了優化的項目中時,此警告才會出現,從而防止您觀看實際的變量值(每個對象都顯示為nil,即使不是)

就我而言,它僅在逐步調試cocoapod依賴項時發生。

因此,即使您正確設置了主要目標和項目設置(Strip Debug Symbol = OFF,并且優化級別為None),您也需要確保與擊中斷點的Pod項目相同。


查看完整回答
反對 回復 2019-12-13
  • 3 回答
  • 0 關注
  • 1743 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號