如何符号化Xcode崩溃日志?

2023-12-27

Xcode 5 管理器有一个视图,可以列出所有崩溃日志。我们可以将崩溃日志拖放到此处。但从 Xcode 6 开始,我知道他们已经将设备移出了组织,并为其提供了一个新窗口。但我没有找到一个地方可以查看我在升级到 Xcode 6 后拖放到 Xcode 5 中的崩溃日志。有人知道答案吗?


写这个答案既是为了社区,也是为了我自己。

如果存在象征崩溃报告的问题,可以通过以下方式解决:

  1. 新建一个文件夹,复制Foo.app and Foo.app.dSYM从相应的.xcarchive进入文件夹。同时复制.crash报告到文件夹中。

  2. 在 TextEdit 或其他地方打开崩溃报告,转到Binary Images:部分,然后复制其中的第一个地址(例如0xd7000).

  3. cd进入文件夹。现在您可以运行以下命令:

    xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 0x0033f9bb

这将表示地址处的符号0x0033f9bb。请确保选择正确的值-arch选项(可以从第一行获得Binary Images:部分,或从Hardware Model:在崩溃报告和应用程序支持的拱门中)。

您还可以将崩溃报告中的必要地址(例如线程调用堆栈)直接复制到文本文件中(在 TextEdit 中,按住 Option 并选择必要的文本块,或复制并剪切),以获得如下内容:

0x000f12fb
0x002726b7
0x0026d415
0x001f933b
0x001f86d3

现在您可以将其保存到文本文件中,例如addr.txt,然后运行以下命令:

xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 -f addr.txt

这将同时为所有地址提供一个很好的符号。

P.S.

在执行上述操作之前,值得检查所有内容是否设置正确(如atos会很高兴地报告基本上任何提供的地址的内容)。

要进行检查,请打开崩溃报告,然后转到调用堆栈的末尾Thread 0。倒数第一行列出您的应用程序(通常是第二行),例如:

34  Foo                    0x0033f9bb 0xd7000 + 2525627

应该是main()称呼。表示地址(0x0033f9bb在这种情况下)如上所述应该确认这确实是main()而不是某种随机方法或函数。

如果地址不是main(),检查您的加载地址(-l选项)和拱形(-arch选项)。

P.P.S.

如果上述方法由于以下原因不起作用bitcode,从 iTunes Connect 下载适合您构建的 dSYM,从 dSYM 中提取可执行二进制文件(Finder > 显示包内容),将其复制到目录中并使用它(即Foo) 作为参数atos,而不是Foo.app/Foo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何符号化Xcode崩溃日志? 的相关文章

随机推荐

  • 未找到 React Native Xcode 头文件! RCT桥模块

    当我尝试在 Xcode 或命令行中在 ios 上运行时 遇到 词法或预处理器 问题 Android 构建得很好 第一个错误是找不到 React RCTBridgeModule h 文件 我可以通过改变来摆脱这个
  • 如何在 v8 Javascript 中的多个函数中使用相同的上下文?

    我是 V8 新手 尝试在 C 和 JS 代码之间创建一些绑定 问题是我无法跨不同的 Javascript 函数访问全局 Javascript 变量 原因是因为每个 Javascript 函数都调用了不同的 C 函数 我猜我的代码的问题是我在
  • 一次保存编辑器中所有打开的 .m 文件

    运行代码 获取旧结果 确实 再次忘记保存已编辑的 m 文件之一 一次保存所有打开的 m 文件的键盘快捷键是什么 您可以添加快捷方式Save All动作 至少在我正在使用的R2015a中 I chose CTRL ALT S 如何到达那里已在
  • 有没有办法在Android上调用ActionScript?

    我的资产文件夹中有一个 SWF 文件 我需要在 Android 应用程序中使用它 所以我编写了嵌入 SWF 和 Javascript 的 html 文件来调用其 ActionScript 我可以在 WebView 中播放 Flash 文件
  • 如何将参数传递给自定义 zsh 函数?

    如何将参数传递给自定义 zsh 函数 例如 function kill port proc port lsof i tcp
  • 修改 R 中 data.table 中的值

    我是 data table 的新手 我对这个类有疑问 我有一张桌子 data1 有 2 列 Couple and Ratio Couple is the Keydata table 的 我正在尝试修改表中的值 在下面的代码中 cple是现有
  • 使用渲染插件将模板转换为 pdf 时,css 背景不起作用

    我正在使用渲染插件在 grails 中生成 pdf 我正在使用由 css 准备的背景颜色 代码在这里 container content mainContent block backgroundStyle background ffffff
  • android:将字节转换为dex时出错

    因此 在升级 build gradle 项目 后运行项目时出现以下错误 dependencies classpath com android tools build gradle 2 0 0 alpha2 NOTE Do not place
  • Rspec:如何在控制器规范中分配实例变量

    class TestController lt AplicationController private def some method unless my variable nil return true end end end 我想测试
  • 如何在Visual Studio中生成aspx.designer.cs? [复制]

    这个问题在这里已经有答案了 我当前的 aspx designer cs 无法正常工作 有人知道如何在解决方案资源管理器中重新生成 aspx designer cs 吗 Found here http labs kaliko com 2010
  • 有没有办法在Java中声明一个方法“友好”?

    我知道可以设置属性public friendly or private指定其可见性 有没有办法我可以声明friendly方法 我希望它只能从同一包的类的对象访问 谢谢你 这里是初学者 通过不输入可见性修饰符 Java 使用包私有范围 查看以
  • 如何创建具有共享表结构的多租户数据库?

    我们的软件目前运行在 MySQL 上 所有租户的数据都存储在同一个schema中 由于我们使用 Ruby on Rails 我们可以轻松确定哪些数据属于哪个租户 然而 当然也有一些公司担心他们的数据可能会受到损害 因此我们正在评估其他解决方
  • 如何限制对 codeigniter 文件夹中文件的访问

    您好 我已经使用 codeigniter 来开发我的网站 但是当在 google 中搜索我的网站时 google 会显示特定文件夹中文件 pdf 的链接 用户可以直接查看这些文件 pdf 而无需登录 我想限制谷歌直接显示这些文件的链接 例如
  • Windows 身份验证与表单身份验证

    我试图了解 Windows 身份验证 表单身份验证的概念及其差异 我很困惑 有人可以帮我澄清这一点吗 Thanks Windows 身份验证Provider 是 ASP NET 应用程序的默认身份验证提供程序 当使用此身份验证的用户登录到应
  • 变量值由函数调用决定

    这可能很奇怪 但我想声明一个没有固定值的变量 但以某种方式 链接 到函数的结果 目标是让最终用户操作变量 但每次使用变量的值时 其值可能会发生变化 这是我得到的当前结果 from random import randint def rand
  • 如何根据 pandas 中另一列的条件生成具有值的新列

    我有一个如下数据框 我需要生成一个名为 Comment 的新列 对于指定的值 它应该显示 Fail Input Tel MC WT AAA Rubber 9999 BBB Tree 0 CCC Rub 12 AAA Other 20 BBB
  • 依赖项和latest.release

    我们目前使用 grails 2 2 并尝试升级到 2 4 但遇到了问题 在BuildConfig groovy中 我们有一些使用latest release的依赖项和插件 例如 com example myplugin latest rel
  • XCode 4.2 clang 段错误

    刚刚升级到 Lion 和 xcode 4 2 现在 当我重新编译程序时 我收到以下错误 Users XXX Code iPhone XXX Code Scenes GameScene mm 1806 35 current parser to
  • 在哪里可以访问 Django Rest Framework 中的请求参数?

    我使用 Django Rest Framework 和 python requests 并通过 URL 传递多个变量 如下所示 GET api boxobjects format json make Prusa model i3 plast
  • 如何符号化Xcode崩溃日志?

    Xcode 5 管理器有一个视图 可以列出所有崩溃日志 我们可以将崩溃日志拖放到此处 但从 Xcode 6 开始 我知道他们已经将设备移出了组织 并为其提供了一个新窗口 但我没有找到一个地方可以查看我在升级到 Xcode 6 后拖放到 Xc