2011-05-02 57 views
2

我看到這個錯誤iPhone應用程序崩潰,找不到文件

無法爲/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2(8H7)/符號/開發商/ usr/lib中讀取的符號/libXcodeDebuggerSupport.dylib(找不到文件)。

我試過這個solution但它沒有工作。 有人可以幫助我如何解決這個問題。

+0

你有沒有碰巧得到這個整理出來?我很想知道我的解決方案是否適合您,好像我的解決方案一樣,我可以用4.3.2的方法更新您指出的解決方案。 – Kalle 2011-05-18 13:05:17

回答

6

由於您使用的是與您指定的解決方案不同的SDK,因此您需要調整命令以使其正確。它應該修復自己,如果你做

cd "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2 (8H7)/Symbols/" 
sudo ln -s ../../Latest/Symbols/Developer 
(enter your password at prompt) 

可能不會幫助你的實際崩潰,但它應該擺脫文件未找到的消息。

+0

是的,它的工作,謝謝。 – donito 2011-05-18 13:21:33

0

我曾經遇到過一個應用在模擬器中運行正常但在設備上毫不客氣地崩潰的情況。經過多次的搔抓之後,我發現編碼錯誤似乎不會影響模擬器,這是罪魁禍首。這是代碼的樣子:

tile.frame = [[location objectAtIndex:i] CGPointValue]; 

看起來無辜吧?然而,「location」是一個NSMutableArray,在這個特殊情況下,我將CGRect值填入它,而不是CGPoint!出於某種原因,這在模擬器上運行良好。該應用程序完全按照預期運行。但是,正如我所提到的,該設備不喜歡它。編輯上面的代碼行後:

tile.frame = [[location objectAtIndex:i] CGRectValue]; 

......大家都很高興。

發生了什麼是我最初在該數組中使用CGPoint值,但後來改變了我的方法並切換到CGRect。當我做出更改時,我錯過了一行。模擬器沒有吐在這,這仍然令我驚訝。

如果您最近通過代碼進行了更改梳理,看看您是否忘記更新此類內容。另外,如果您使用版本控制,請回滾,直到找到可用的版本。這就是我發現它的原因。然後使用NSLog語句(或使用斷點)來查看它的崩潰位置。希望一旦你接近造成墜機的地區,這一點就會顯而易見。

0

我只是嘗試這樣安裝最新的4.3β2後,顯然蘋果現在包括符號文件夾

CliffMac:DeviceSupport cliff$ cd 4.3.2\ \(8H8\)/Symbols/ 
CliffMac:Symbols cliff$ ls 
Developer System  usr