gpt4 book ai didi

ios - Atos 无法从存档应用程序的 dSYM 中获取符号

转载 作者:IT王子 更新时间:2023-10-29 07:44:55 24 4
gpt4 key购买 nike

我有来自 BugSense 的崩溃报告,所以我有关于崩溃的内存位置的信息,但它们没有被符号化。此外,Bug Sense 不会发送传统的崩溃报告,但仍会给我一个错误跟踪。所以我正在尝试使用 Atos 来获取崩溃的确切位置。我已将应用程序存档在 XCode 4 中并使用该版本提交到应用程序商店,因此我有一个 dSYM 文件。我运行了以下代码:

atos -arch armv7 -o MyApp.app.dSYM 0x001057e9

但是,我没有得到正确的输出,而是收到一个错误:

atos cannot load symbols for the file MyApp.app.dSYM for architecture armv7

关于为什么会发生这种情况有什么建议吗?我不会从应用程序中删除调试符号。

最佳答案

要从存档应用的 dSYM 文件中正确获取符号并从 BugSense 崩溃报告(或与此相关的任何其他崩溃报告)中获取有用信息:

  1. 将堆栈跟踪从 BugSense 复制到 TextEdit 或任何其他文本编辑器中。确保使用“剪贴板”图标,而不是简单地复制文本。否则您将无法获得堆栈跟踪的实际内存位置,这是使用 atos 查找引用和符号化您的堆栈跟踪所必需的。
  2. 打开 XCode 并转到管理器
  3. 找到您的存档并右键单击它,然后在查找器中打开它。
  4. 导航到存档的目录,通常是~/Library/Developer/XCode/Archives/YYYY-MM-DD/
  5. 进入特定的存档,然后进入 dSYMs 文件夹
  6. 您将看到文件 MyApp.app.dSYM,您可能会想,这是我应该运行 atos 的文件!这是不正确的。 它实际上是另一个包! cd 进入这个包,进入文件夹:MyApp.app.dSYM/Contents/Resources/DWARF 然后你会找到另一个名为 MyApp 的文件。这是实际的 dSYM 文件。
  7. 运行 atos -arch armv7 -o MyApp 0x0000000(或任何内存地址)来查找错误的位置,或者只是 atos -arch armv7 -o MyApp 进入交互模式。

关于ios - Atos 无法从存档应用程序的 dSYM 中获取符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com