iPhone应用程序在设备上崩溃,找不到文件

时间:2011-05-02 15:26:23

标签: iphone

我看到了这个错误

无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2(8H7)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib(未找到文件)的符号。

我已经尝试了这个solution,但它没有用。 有人可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:6)

由于您使用的是与您指向的解决方案不同的SDK,因此您需要调整命令以使其正确。如果你这样做,它应该自行修复

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

可能无法帮助您实际崩溃,但它应该摆脱找不到文件的消息。

答案 1 :(得分:0)

我有一个案例,一个应用程序在模拟器中运行良好但在设备上毫不客气地崩溃。经过多次头部刮擦后,我发现似乎没有打扰模拟器的编码错误是罪魁祸首。这就是代码的样子:

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

看起来很无辜,对吧?但是,“location”是一个NSMutableArray,在这种特殊情况下,我将CGRect值填入其中,而不是CGPoint!出于某种原因,这在模拟器上运行良好。该应用程序运行完全符合预期。但是,正如我所提到的,该设备并不喜欢它。将上面的代码行编辑为:

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

......每个人都很开心。

发生的事情是我最初在该阵列中使用CGPoint值,但后来改变了我的方法并切换到CGRect。当我做出改变时,我错过了一行。模拟器没有呕吐,这仍然让我感到惊讶。

如果您最近对代码进行了更改,请查看是否忘记更新此类内容。此外,如果您使用版本控制,请回滚,直到找到有效的版本。这就是我发现它的方式。然后使用NSLog语句(或使用断点)来查找代码,以找出它崩溃的位置。希望一旦你靠近导致坠机的区域就会很明显。

答案 2 :(得分:0)

我在安装最新的4.3 beta2之后尝试了这一点,显然Apple现在包含符号文件夹

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