【问题标题】:iPhone app crashes on device, File not foundiPhone应用程序在设备上崩溃,找不到文件
【发布时间】:2011-08-17 01:43:20
【问题描述】:

我看到这个错误

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

我试过这个solution,但没用。 谁能帮我解决这个问题。

【问题讨论】:

  • 您是否碰巧解决了这个问题?我很想知道我的解决方案是否对您有效,我可以使用 4.3.2 的操作方法更新您指出的解决方案。

标签: iphone


【解决方案1】:

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

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

可能对您的实际崩溃没有帮助,但它应该消除文件未找到消息。

【讨论】:

    【解决方案2】:

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

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

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

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

    ...每个人都很开心。

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

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

    【讨论】:

      【解决方案3】:

      我在安装最新的 4.3 beta2 后刚刚尝试过,显然 Apple 现在包含符号文件夹

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2011-04-08
        • 2022-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多