簡體   English   中英

Xcode 4.3和iOS 3.x設備上的調試

[英]Xcode 4.3 and debugging on iOS 3.x devices

我上周剛剛通過Mac App Store將Xcode更新到4.3版,並發現我無法再在iOS 3.x設備上進行調試。 我有運行iOS 3.1.3的iPhone 3G和運行iOS 3.2的第一代iPad。

在兩個設備上,似乎Xcode 4.3安裝了應用程序並嘗試啟動應用程序。 該應用程序顯示啟動畫面但從未完成啟動。 調試器輸出窗口中沒有任何錯誤消息或消息。 我唯一的線索是,當我按下暫停按鈕時,我可以看到設備/ Xcode卡在以下功能中:addimagesToAllImages似乎與Apple的DYLD有關。

調試在iOS 5設備上運行良好,並在之前的Xcode 4.2安裝上工作。 我重啟了我的Mac,iOS 3.x設備,沒有改變行為,包括清除所有緩存。

任何人都有任何關於發生了什么的想法? 謝謝您的幫助。

好吧,我用Junior B關於調試器的暗示想出來了。 我去了“管理方案”並選擇了我正在處理的方案並點擊了“編輯”。 在“運行”部分下,我將調試器從LLVM更改為GDB。 現在在iOS 3.x和5.x設備上調試工作正常。 此外,我將編譯器留給了xcode的首選LLVM 3.1設置。

希望這有助於其他接受xcode升級顧問推薦設置和他們的iOS 3.x調試中斷的人。

您是否安裝了“iOS 3.0 - 3.2.2設備調試支持”組件?

從菜單欄中選擇Xcode> Preferences ...,然后在Preferences窗口中選擇Downloads> Components。 找到支持iOS 3.0的行,然后單擊“安裝”按鈕。

遇到同樣的問題時,只有從LLDB切換到GDB對我來說還不夠。 因為我在git中有一個較舊的工作提交,我想出了Xcode項目設置中的哪些更改讓我的錯誤。 因此,我可以通過從$ PROJECT.xcodeproj / project.pbxproj中刪除所有出現的以下行來解決此問題

GCC_THUMB_SUPPORT = NO;

此外,我還原了價值

LastUpgradeCheck = 0430;

回到

LastUpgradeCheck = 0420;

由於我將我的方案配置為“共享”,因此這些設置也存儲在項目目錄(項目.xcodeproj目錄中的subdir。'xcshareddata')中,因此在git中也可以看到更改。 我還原的另一個更改是刪除'$ PROJECT.xcodeproj / xcshareddata / xcschemes / $ PROJECT.xcscheme'中的這兩行:

LastUpgradeVersion = "0430"
ignoresPersistentStateOnLaunch = "NO"

.xcsheme文件的另一個變化是'selectedDebuggerIdentifier'和'selectedLauncherIdentifier'的值以'.GDB'而不是'.LLDB'結尾,但這實際上與您從Wesley接受的答案獲得的結果相同。

這些更改解決了我的問題,我可以在iOS 3.1.3上運行的iPhone Classic上再次調試。

但是,我強烈建議在使用您喜歡的文本編輯器應用這些編輯之前使用像Git這樣的版本控制系統(或者至少是本地備份!)。

Hai MyDear朋友們,

   I am having one simple solution as follows:

“Xcode - >首選項 - >調試器 - >檢查自動清除調試控制台”結果每次運行應用程序時都會清除控制台

暫無
暫無

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

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