问题标签 [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 投票
3 回答
2342 浏览

ios - 崩溃日志不代表系统库 armv7s

我正在尝试分析客户发送给我的崩溃日志,但我无法让它象征系统库调用。它确实象征着对我自己的方法的正确调用。这使得分析出了什么问题变得不切实际。我运行了'symbolicatecrash -v',看看是什么导致了符号化的缺失。可能的原因是这样的:

我用“lipo”检查了提到的库,它说它们包含“armv7”但没有“armv7s”。在网上搜索后发现这是iPhone 4和iPhone 5之间的区别。正常的解决方案似乎是插入iPhone 5设备并从那里下载库。但我没有 iPhone 5。

有谁知道如何解决这个问题?

为了让您了解符号的外观:

0 投票
2 回答
3424 浏览

ios - Apple 报告应用程序崩溃,但我无法弄清楚

Apple 表示该应用程序在 iphone 5 上启动时崩溃,但我看不到在哪里。在我的 iPhone 5 和 iPad 上运行完美。这是 Apple 的笔记和崩溃报告(我认为它在管理器和手动上标明-)。请帮我检查似乎是什么问题。

苹果笔记:

我们发现您的应用在运行 iOS 6.1.4 的 iPhone 5 上启动时崩溃,这不符合 App Store 审查指南。

这发生在使用您的应用程序时:

  • 在无线网络上
  • 在蜂窝网络上 我们附上了详细的崩溃日志以帮助解决此问题。有关如何符号化和读取崩溃日志的信息,请参阅技术说明 TN2151 理解和分析 iPhone OS 应用程序崩溃报告。

崩溃报告:

非常感谢!

0 投票
1 回答
326 浏览

ios - iOS stacktrace 在发布版本中缺少 myapp 函数,但在调试版本中显示

我在分发构建中符号化一些代码时遇到了麻烦,最后创建了一个简单的项目,该项目有一个按钮,通过访问不存在的数组中的 objectAtIndex 基本上会导致崩溃。

在发布(或分发)构建中,当 MyApp 函数调用完全丢失时,跟踪会像这样出现:

在调试构建中,它显示了 MyApp 函数,其中导致崩溃的代码是:

在执行相同的部署测试并单击按钮后,上述痕迹不在设备日志中。

关于 SO 的几篇文章/博客/问题已经讨论了符号问题,其中显示了十六进制符号而不是方法名称等(这与这个问题不同),我尝试从派生数据中删除东西,清理构建目录等但是这个可以持续复制。谁能解释一下为什么会这样。

编辑:添加代码以便于参考:

0 投票
0 回答
99 浏览

ios - 部分象征性的崩溃日志

我有这个崩溃日志:

......

如您所见,与我的应用程序(tkNails)相关的代码已正确符号化。但是与库/框架相关的代码不是。我看过其他有相反问题的帖子,框架代码正确符号化,而应用程序代码没有。有任何想法吗?

谢谢

0 投票
4 回答
8373 浏览

xcode - OS X 崩溃日志符号化

我无法使用 XCode 4.6 表示来自测试人员和用户的 OS X(不是 iOS)崩溃日志。无法将崩溃日志拖入管理器,并且管理器不会显示 ~/Library/Logs/DiagnosticReports/ 中的任何崩溃日志,尽管该目录中有一些日志。

Didier Malenfant 评论了以前的线程 XCode not importing OS X crash log that

底线很简单。截至目前(Xcode 4.6),OS X 崩溃日志无法导入 Xcode。只有 iOS 的。

这是目前的状况吗?如果没有有效的方法来解释崩溃报告,很难想象组织能够支持新的 OS X 软件。

0 投票
1 回答
1042 浏览

ios - 在 iOS 中调试 / callStackReturnAddresses 和 callStackSymbols

我在我的 iOS 应用程序中设置了一个 uncaughtExceptionHandler 并从用户那里获得了以下数据,但我不知道如何解释它们以找到错误的位置。加号后面的数字是什么?我如何使用地址来获取错误的位置?

callStackReturnAddresses

调用堆栈符号

0 投票
2 回答
1503 浏览

ios - xCode 上的“Strip Debug Symbols during Copy”和“Strip Linked Product”的区别

  1. “复制期间剥离调试符号”和“剥离链接产品”选项有什么区别?

  2. 如果“在复制期间去除调试符号”= YES 并且“去除链接产品”= NO,这意味着什么?

  3. 是否可以使用单独的 .dsym 文件(而不是二进制文件)上的符号数据将应用程序上传到 App Store?

0 投票
0 回答
503 浏览

ios - TestFlight is not Symbolicating my iOS crash report properly

I've uploaded my IPA and .dSYM file on test flight. .dSYM file uploaded and attached successfully. My client tested the app and it crashed. Crash report is shown in TestFlight Crash Section. But the problem is that, TestFlight is not symbolicating the report properly. The report only displays 0x numbers, but no reference to any class or method. The report is given below: TestFlight Crash Report

Can you tell me where is the problem? Or, how can I decode this crash report's line # 0 from my computer?

0 投票
1 回答
5010 浏览

xcode - 如何让 Spotlight 索引我的 .dSYM 包?

今天是我第一次尝试——但失败了——在新买的 MacBook(我们称这台机器 MB1)上显示崩溃日志。MB1 预装了 Mac OS X 10.9。我将失败的符号化问题跟踪到 Spotlight 没有索引我的任何.dSYM包(没有 Spotlight 索引,Apple 的symbolicatecrash脚本无法找到.dSYM与崩溃日志匹配的包)。我得出我的结论是因为

不打印任何东西,尽管我的文件夹.xcarchive中有几个包~/Library/Developer/Xcode/Archives,它们肯定包含.dSYM我可以使用其 UUID 打印的子包dwarfdump --uuid.dSYM我的项目的构建文件夹 ( )中也有几个包DerivedData,但它们都没有被索引。

因此,一个简短而简单的问题是:我如何告诉 Spotlight 索引我的 .dSYM 包?


如果这个简单的问题没有简单的答案,这是我已经在 MB1 上尝试过的:

  • 检查文件和文件夹的权限~/Library/Developer/Xcode/Archives(他们都OK,文件夹755,文件644)
  • 运行mdimport ~/Library/Developer/Xcode/Archives(没有效果)
  • 在“系统偏好设置 > Spotlight > 隐私”中首先添加然后删除~/Library/Developer/Xcode/Archives文件夹(也没有效果)
  • 检查mdutil -s /是否为卷启用了索引(它是)
  • 擦除并重建整个索引mdutil -E /(可能需要 10-15 分钟,但仍然没有效果)

更详细地说:我有一台较旧的 MacBook(我们称这台机器为 MB2),在我切换到 MB1 之前,它是我的开发机器。在 MB2 上,我在符号化方面从来没有遇到过任何问题。MB2 在我仍在积极开发时安装了 Mac OS X 10.8,但我最近将 MB2 升级到了 Mac OS X 10.9。

今天,mdfind在 MB2 上运行仍然为我提供了很多.dSYM捆绑包,无论是来自Archives文件夹还是来自项目的DerivedData构建文件夹。这些都是 Mac OS X 10.8 天以来的所有旧文件,但显然 Spotlight 会在操作系统升级期间保留其索引。我认为在创建新文件时查看 Spotlight 的行为会很有趣,所以我做了以下操作:

  1. 在 MB2 上启动 Xcode,创建一个新存档,然后运行mdfind​​. 这会在构建文件夹中找到中间.dSYM包。DerivedData
  2. 删除中间.dSYM包并mdfind再次运行。这次没有结果,即找不到文件夹.dSYM内的包!Archives
  3. 制作.xcarchive在步骤 1 中创建的包的副本并将副本放在用户主目录的根目录中。运行mdfind。这会.dSYM在复制的包中找到子.xcarchive包!

在这一点上,我突然得出结论,因为~/Library它是一个隐藏文件夹,所以这就是阻止 Spotlight 索引其中的内容的原因。这可以通过在内部创建一个常规文件~/Library并搜索它(没有命中),然后将文件移出~/Library并再次搜索(1 个命中)来轻松确认。不幸的是,由于两个原因,这个理论落空了:

  • ~/Library在 10.9 之前的 Mac OS X 版本中已经隐藏,但这从未阻止 Spotlight 索引.dSYM文件
  • “隐藏”标志并不能阻止 Spotlight 索引其中的内容~/Library:如果我使用 取消隐藏文件夹chflags nohidden ~/Library,则不会使常规文件对 Spotlight 可见。

回到 MB1:我尝试从上面重复步骤 3,即.xcarchive在用户主目录的根目录中复制捆绑包,然后运行mdfind​​. 令人惊讶的是,在 MB1 上,结果与 MB2 不同:mdfind仍然找不到任何.dSYM捆绑包!


在这一点上我放弃并希望得到你的帮助。我的结论是 Mac OS X 10.9 在某种程度上对我的问题负责,但对于我的生活,我无法弄清楚为什么会这样。如果有帮助,这里有一些额外的配置细节:

  • MB1:安装了 Xcode 5.0.2 和 Xcode 4.6,默认为 5.0.2(用 设置xcode-select)。还安装了 Homebrew。该系统是 Mac OS X 10.9 的全新安装。
  • MB2:已安装 Xcode 4.5、4.6 和 5.0,默认为 4.6。还安装了 MacPorts。该系统是 Mac OS X 10.9 的升级安装(之前安装的 .
0 投票
1 回答
635 浏览

objective-c - xcode 5 不导入 .crash 文件?

我有一个 OSX 应用程序在一台设备上不断崩溃。

我已将项目构建设置设置为从不剥离符号(调试或发布): 符号设置

当我构建应用程序时,我将它和 .DSYM 文件复制到本地文件夹。然后我将应用程序复制到测试计算机上,并在其中启动它。崩溃后,我将生成的 .crash 文件(通过控制台应用程序找到)复制到我的本地文件夹中,该文件夹还包含应用程序和 .DSYM 文件。

在 XCode 中,我切换到 Organizer 窗口,选择 import 并选择我的 .crash 文件。

没发生什么事。我的理解是,这应该象征我的崩溃报告,以便我可以更好地理解它。

关于我做错的任何建议?(或者如果我对如何表示崩溃日志没有正确的理解)?