2011-05-02 59 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