符号化iOS崩溃转储:未找到符号

符号化iOS崩溃转储:未找到符号,第1张

概述我正在尝试使用Xamarin.iOS来表示iOS应用程序buit的故障转储.我看到很多关于无法找到系统二进制图像(例如Foundation)的符号的警告,而symbolicate的输出最终会丢失我需要的大部分信息. 我正在按照here所述的过程进行 *** 作.我已将MyApp.app,MyApp.app.dSYM和崩溃日志放入目录并运行symbolicate -o crash.txt“crashrepo 我正在尝试使用Xamarin.iOS来表示iOS应用程序buit的故障转储.我看到很多关于无法找到系统二进制图像(例如Foundation)的符号的警告,而symbolicate的输出最终会丢失我需要的大部分信息.

我正在按照here所述的过程进行 *** 作.我已将MyApp.app,MyApp.app.dSYM和崩溃日志放入目录并运行symbolicate -o crash.txt“crashreport.crash”“MyApp.app”.输出crash.txt不包含符号,我在符号控制台输出中看到很多错误.例如:

Finding Symbols:.fetching symbol file for Foundation--[undef] Searching []...-- NO MATCHSearching in Spotlight for dsym with UUID of e596bd80bcc83f15aca36a7ef014f457Running mdfind "com_apple_xcode_dsym_uuIDs == E596BD80-BCC8-3F15-ACA3-6A7EF014F457"@dsym_paths = (  )@exec_names = (  )DID not find executable for dsym## Warning: Can't find any unstripped binary that matches version of /System/library/Frameworks/Foundation.framework/Foundation

全部输出是http://pastebin.com/W1KP1iTR

我使用DWarfdump来验证MyApp.pSYM中的UUID是否与崩溃转储中的UUID相同.

我正在使用Xamarin studio 5.7.1和xcode 6.1.1.

有人能说出这里出了什么问题吗?

解决方法 Apple的符号工具要求您在查询符号之前将所有可执行文件和mach-o二进制文件添加到Spotlight数据库.

这当然是一项繁琐的工作.我永远无法找到如何从索引中删除它,或者知道队列已经完成了什么,并且对其UUID的二进制文件进行了索引.

插件:我写了这个symbolicate-pro工具.

这是我为TestFairy(公司)编写的程序.它被称为symbolicate-pro,它有一些与Apple有关的关键区别:

>它不需要任何索引.
>您可以指定iOS符号所在的目录.
>它快了10倍.
>如果你为另一个 *** 作系统编译了otool,它可以运行在除Mac之外的其他平台上.

TestFairy将其用于生产,并在iOS更改崩溃报告时进行更新.

你可以在github上找到它:https://github.com/testfairy/symbolicatecrash-pro

希望这可以帮助 总结

以上是内存溢出为你收集整理的符号化iOS崩溃转储:未找到符号全部内容,希望文章能够帮你解决符号化iOS崩溃转储:未找到符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1026003.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存