问题标签 [symbolicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
123 浏览

ios - dsym 更多信息显示——

我试图符号化一个崩溃文件,但似乎 xcode 无法将 dsym 文件与崩溃报告匹配。

做了一些研究后,我找到了存档的 dsym 文件,当我进入 getinfo 并查看“更多信息:”它显示“--”时,我相信这应该显示 uuid,这就是 xcode 的原因找不到。

我猜我需要更改构建设置中的某些内容,但不知道是什么。

0 投票
1 回答
3600 浏览

ios - 通过地址获取符号(符号化二进制,iOS 构建)

我有有趣符号地址的分配工具快照:

这是截图

我想知道,这个地址在代码中的位置。我有相应的 dSYM 文件。我尝试使用atosym命令行工具,但它给了我错误的符号(与我的应用程序无关)。

如何得到它?

PS:二进制由XCode 4.3.2构建,代码语言为C++,armv7架构,release构建配置。

0 投票
1 回答
919 浏览

ios - iOS系统符号符号服务

我正在使用QuincyKit从我的 iOS 用户那里获取崩溃日志。我的 Mac 盒子用作后端,并针对应用程序调试符号表示这些崩溃。

但在绝大多数情况下,它无法表示属于系统库的堆栈条目。有时,这会妨碍调试。我的 Mac 没有适用于所有可想到的 iOS 版本的符号。如前所述,甚至没有官方支持在没有设备的情况下获得它们。

问题 - 有没有人知道在线服务可以将我的崩溃日志与一个好的系统符号库进行对比?

0 投票
2 回答
1558 浏览

objective-c - 发布 ipa:如何在堆栈跟踪中表示我的类的调用?显示框架调用

我的应用程序是用目标 c 和 c++ 编写的。我正在使用 xcode 4.5,当然我有开发者帐户,我的设备没有越狱,我已经在我的开发者帐户中设置了所有内容。我不使用 xcode 中的“设备日志”,而是实现了信号/异常处理程序来将堆栈跟踪写入文件,并且 - 当下次应用程序启动时 - 将其发送到我的网络服务器。

为了获得崩溃时的堆栈跟踪,我使用 [NSException callStackSymbols]。有用。因此,当我进行示例崩溃时,例如:

在 xcode 中调试并从设备上的 xcode 应用程序安装启动时,我得到:

MyApp c++​​ 和 objc 类和方法都可以符号化。

但是当我制作 AdHoc ipa 并在其中做同样的事情时,我得到:

即我的类和方法的名称消失了,由符号_mh_execute_header+<offset> 代替。

我以为我错过了 dSYM 设置,但它在发布和调试时都打开了,“剥离调试符号”也关闭了。

已经搜索过SO,但没有运气。请告诉我怎么了?

0 投票
3 回答
4395 浏览

ios - Xcode 4.5 - 崩溃日志未符号化

一位用户通过电子邮件向我发送了我提交到 App Store 的应用程序的崩溃日志。我在 Xcode 中仍然有原始的应用商店提交存档,但他的崩溃报告不会象征性。单击“重新符号化”不会执行任何操作。我找不到使用 mdfind 的 symbolicatecrash 脚本,它仍然是 Xcode 4.5 的一部分吗?有什么方法可以象征这个崩溃日志?

0 投票
4 回答
5078 浏览

iphone - 无法完全象征 iOS 崩溃日志

我可能已经阅读了超过 20 篇关于这个主题的文章和论坛帖子,但我仍然无法让它发挥作用。

我的应用程序似乎象征性很好,但我不能象征性系统调用,这是我收到的大多数崩溃日志似乎崩溃的地方。

我努力了:

  • 多个版本的 Xcode
  • 使用 GitHub 上已修补的 symbolicatecrash 脚本
  • 使用 mdimport 导入应用存档和 Xcode 应用
  • 将运行 iOS 6 的 iPad 连接到 Xcode 以便它可以扫描它(查看 Xcode 包内部会发现 DeviceSupport 目录中名为“6.0 (10A403)”的文件夹,这是 iOS 6 的最终版本)
  • 将崩溃日志导入 Xcode。它失败了,没有错误。使其导入的唯一方法是从另一个日志中复制 Incident Identifier 和 CrashReporterKey 字段,但它仍然无法符号化系统调用。

为什么这不起作用?其他人如何设法让它发挥作用?(注:这个问题我已经有很久了,所以跟iOS 6和Xcode 4.5的新版本无关。)

脚本输出充满了很多这样的行:

我正在使用以下终端命令:

这会产生以下输出:

0 投票
1 回答
1179 浏览

iphone - iOS 设备上的仪器 - 无法符号化,因为应用程序未出现在下拉列表中

我在设备上运行了时间分析器。我最终得到了一个痕迹,但没有符号。因此,按照此答案中的建议,我尝试重新符号化。但是,二进制文件的下拉列表是空的。请参阅屏幕截图。如何将符号放入我的跟踪中?

有关符号化分析器运行的一般说明,请参见此处。但是这个特殊问题没有得到解决。 在此处输入图像描述

0 投票
2 回答
1023 浏览

ios - 此崩溃报告中是否有任何有用的信息?

我正在尝试确定崩溃的原因(iOS 应用程序),但符号化的崩溃报告仅指向我的主要方法。

这里有什么可以帮助我找到问题的吗,或者这对我来说是无用的?“开始+ 32”告诉我什么?

注意我的应用是 WxT,它在报告中只引用了几次。我用双星号 (**) 突出显示了每个出现。

0 投票
1 回答
4528 浏览

xcode - xcode 4.5 crash log symbolicates except for app lines

How to I get to symbolicate everything?

Here is an example so what I am talking about:

0 投票
0 回答
1249 浏览

ios - 无法符号化 iOS 应用程序崩溃报告

我的应用程序偶尔会因某些用户而崩溃,我无法重现该问题。

我已经设法从我已导入 Xcode 的一位用户那里获得了一些崩溃报告,但我无法完全用一些myApp行来表示这些报告,这些行没有显示被调用的实际类/代码。两个示例堆栈跟踪提取:


这是一个从归档构建提交到商店的应用程序,该构建仍然存在于 Xcode 中。我还尝试了 atos 命令,并运行了几个可用的符号脚本,但均未成功。(我 100% 确定我有正确的 .app 和 .dSYM 文件)。

任何人都知道我如何能够找到有关这些堆栈跟踪的更多信息并确定此崩溃发生的位置?

(注意:我知道第 9 行引用了应用程序委托的init命令,这非常有用。我的问题专门针对未符号化的后续调用)

谢谢!