簡體   English   中英

XCode調試與調試時的發布版本

[英]XCode debug vs release build when debugging

好的,我想我已經看完了。

在大約24小時內,我一直在嘗試調試我的應用程序,試圖突然發現所有奇怪的崩潰都在哪里。 我一直在通過模擬器/調試模式進行調試。 像往常一樣,當我達到斷點時,我可以看到變量的值(大部分時間)。 然后突然之間,無論我做什么,我都無法查看變量(順便說一句,我說鼠標懸停是出於某些愚蠢的原因,我的xcode禁用了調試菜單中的所有調試工具)。

長話短說,由於要做的事情非常多,我決定使用發布模式進行調試。 現在,我可以命中斷點並查看變量的內容。 更令人困惑的是,現在xcode為我提供了“監視”(懸停)的變量的更全面的視圖。

我知道蘋果喜歡做不同的事情。 但是到底是什么!? 有人可以打我一巴掌,然后告訴我我在這里不明白嗎?

首先,配置“ Debug”和“ Release”僅是名稱,如果需要,您也可以將它們命名為“ Jon”和“ Carla”。 它們只是可以修改的配置集的名稱,您可以對其進行調整,以便例如“ Debug”配置不再適合調試。 因此,如果(偶然)禁用了在“調試”配置中生成調試符號的功能,那么您將獲得所描述的內容。

轉到“項目”->“編輯活動目標”。 選擇“構建”選項卡,然后在左上方的下拉框中選擇“調試”配置。 在下面的下拉框中選擇“顯示所有設置”,然后在這兩個下拉框旁邊的搜索欄中鍵入“調試”。

應該有一個設置“ Generate Debug Symbols”,確保選中了它的復選框。 “調試符號級別”應設置為“所有符號”。 另外,“調試信息格式”應設置為“帶有dSYM文件的DWARF”。

更改設置后,清理您的項目(“生成”->“清理”)並再次生成。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM