无法加载符号文件和 UDID 不匹配 - 如何修复?

Posted

技术标签:

【中文标题】无法加载符号文件和 UDID 不匹配 - 如何修复?【英文标题】:Unable to load symbol file and a UDID mismatch- how to fix? 【发布时间】:2010-12-06 05:39:00 【问题描述】:

我在调试器中收到此错误并阻止调试。

无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:警告:无法读取 /Developer/Platforms 的符号/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a)/Symbols/usr/lib/info/dns.so(找不到文件)。 警告:检测到与加载的库不匹配的 UUID - 磁盘上是: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a)/Symbols/System/Library/PrivateFrameworks/Message.framework/Message

有什么可以尝试的吗?想法?

干杯

【问题讨论】:

答案是here 【参考方案1】:

哪个版本的 Xcode 生成了您尝试调试的构建版本,以及将哪个 ios SDK 设置为基本 SDK?您尝试调试应用的设备上运行的是哪个版本的 iOS?

这是与UUID mismatch detected with the loaded library 类似的问题,我猜你的设备和IDE 不匹配,可能是因为使用了测试版的SDK。

【讨论】:

解决此问题的唯一方法是删除 4.2.1 iOS 版本的 DeviceSupport 文件,该文件位于:/Developer/Platforms/iPhoneOS.platform/DeviceSupport/删除文件并重新启动 Xcode 后,我插入设备并提示从设备本身恢复符号文件 - 大约需要 5 分钟,之后,一切恢复正常。 删除上述目录并让 Xcode 重新创建它对我有用。谢谢! 这是你第二次帮助我。谢谢@sam - 感谢您总结这一点,我遇到了同样的问题,而且我在不使用手机的情况下尝试调试非常麻烦。 我也遇到了这个问题,但删除并重新创建 4.2.1 文件夹对我没有帮助。我将“dns.so”文件从“4.2 (8C134)/Symbols/usr/lib/info”文件夹复制到“4.2.1 (8C148)”文件夹中的相同路径,它解决了问题。也许对 Xcode 有更深入了解的人可以发表评论,如果这样可以吗?

以上是关于无法加载符号文件和 UDID 不匹配 - 如何修复?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Swift Playground 中的“无法查找符号”错误

System.BadImageFormatException:如何修复 .NET 版本不匹配?

当 int 类型的符号不匹配时的 g++ 错误消息

为啥通过保存文件修复了 Eclipse C++“符号 'std' 无法解析”错误?

如何修复 XML“开始和结束标签不匹配错误”?

mshtml.dll被瑞星查毒删除,网页无法打开,瑞星也进不来如何修复