簡體   English   中英

iPhone設備調試

[英]iPhone Device Debugging

在設備上運行iPhone應用程序而不是模擬器時,是否可以實際使用Xcode調試器? 也就是說,我可以讓設備停在我在代碼中設置的斷點處,並在設備上運行時逐步執行代碼嗎?

編輯:我應該提一下,我是Apple的注冊開發人員並擁有有效證書。 事實上,我可以在我的設備上構建和運行iPhone應用程序。 但是,即使在調試模式下,當我在設備上運行時,我的應用程序也不會停在斷點上或輸出到控制台。 如果有幫助,當我在模擬器中運行時,我的應用程序在調試模式下正常運行(例如,在斷點處停止)。

編輯2:我已經嘗試重置我的手機,完全刪除並重新安裝Xcode,創建一個新項目,更改本頁(以及其他人)的答案中提到的所有設置,清理和構建我的項目,構建和調試。 ..如果我單擊Pause,它會顯示“Debugger出錯:退出”。 :(也許我會嘗試在另一台計算機上使用Xcode在此設備上進行調試,看看會發生什么。

編輯3:嗯,我嘗試在新項目中使用另一台使用Xcode全新安裝的計算機,我仍然無法使設備調試工作。 我懷疑這是我的iPhone或電纜嗎? 我想我不是那么無能,以至於我錯過了一些如此令人尷尬的事情,但我已經對這里提到的所有建議進行了雙重和三重檢查。

編輯4:最終讓設備調試工作。 我有一種感覺,我的設備上的低級別的東西導致了問題...我在我的系統上做了什么。 但是,我在另一個系統上安裝了Xcode,並且在同一設備(使用相同的電纜)上的設備調試工作正常。 在此之后,設備調試開始在我原來的機器上運行,讓我相信一些奇怪的硬件標志被搞砸了,並且在第二台機器上以某種方式“重置”。 無論如何,它現在有效...感謝所有的幫助。 :)

此外,我不確定是否最好不要回答這個問題或選擇最“有幫助”的答案......

是的 - 只需使用設備構建。 您必須獲得證書並進行配置。

這是一個很好的描述:

http://boga.wordpress.com/2008/07/16/debugging-ipod-provision-profilescertificates/

確保按“Cmd-Y”而不是“Cmd-R”開始調試:-)

你可以嘗試最后的技巧,以防萬一沒有任何幫助。

如果您的應用程序在您的設備上從XCode成功啟動但未在斷點處停止 - 請在調試模式下啟動后按“暫停”按鈕。 如果您將看到應用程序正確暫停(不對用戶的操作做出反應) 添加新的斷點,然后按“運行”繼續執行應用程序。 在某些情況下,停在新的斷點可能會有所幫助。

是的,只需將項目設置為為設備構建。

如果您需要為越獄iPhone設置調試(最高2.2.1)(尚未向Apple支付99),請按照以下步驟操作:

  • 通過Cydia為iPhone安裝MobileInstallationPatch(使用“搜索”選項卡)

  • 在XCode處關閉PROVISIONING_PROFILE:轉到/Developer/Platforms/iPhoneOS.platform/Info.plist,添加下一個鍵:

 <key>PROVISIONING_PROFILE_ALLOWED</key> <string>NO</string> <key>PROVISIONING_PROFILE_REQUIRED</key> <string>NO</string> 

您還可以將這些鍵添加到任何項目,特別是在XCode,項目構建設置,用戶定義變量。

重要! 您可能需要先從App Store安裝並啟動至少一個合法應用程序 (任何免費的應用程序 )(在“Build and Go”步驟之前)。 否則,您的應用程序將由XCode成功安裝到您的設備,但可能無法啟動。 如果應用程序啟動出現問題,請先嘗試進行此問題排查。

是。 調試器和性能工具在設備上運行良好。 這就是我進行大部分調試的地方。

Xcode> preferences>調試取消選中加載符號

為我修復了不存在設備問題的斷點。

暫無
暫無

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

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