gpt4 book ai didi

xcode - 符号化崩溃日志 - Xcode 8/macOS 应用程序

转载 作者:行者123 更新时间:2023-12-03 16:05:17 27 4
gpt4 key购买 nike

我正在尝试用符号表示我通过电子邮件从用户那里收到的崩溃日志。

我在 Xcode.app 中使用了传统的 symbolicatecrash 命令,但是 symbolicatecrash 命令失败并返回以下消息。

$/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash MY_APP.crash MY_APP.app.dSYM > readable.crash
Unsupported crash log version: 12 at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 614.

正如它所说,我想要表示的崩溃日志的报告版本是 12。

Date/Time:             2016-10-15 15:40:42.625 +0900
OS Version: Mac OS X 10.12 (16A323)
Report Version: 12

我的应用程序是一款适用于 macOS 的纯 Cocoa 应用程序(以前称为 OS X,不适用于 iOS),它是在 macOS Sierra 上使用 Xcode 8.0 构建的,分布在 Mac 应用程序上用 Swift 存储和编写。

同时,Xcode 8.0 的组织者成功地表示了通过 MAS 接收到的同一应用程序版本的崩溃日志。所以我想,dSYM 文件至少是正确的。但出了点问题。

有谁知道我如何用符号表示纯文本崩溃日志,其报告版本为 12?

最佳答案

最后,我找到了如何符号化 macOS 应用程序的崩溃日志!

我已按照下面要点中的说明进行操作,并获得了人类可读的行。

How to symbolize OSX crash logs -gist

因此,简单来说,例如这一行:

0   com.MY_DOMAIN.MY_APP        0x000000010febce85 0x10fdc1000 + 1031813

在终端中运行以下行:

atos -o MY_APP.app/Contents/MacOS/MY_APP -arch x86_64 -l 0x10fdc1000 0x000000010febce85

然后你会得到可读行:

Document.init() -> Document (in MY_APP) (DefaultKey.swift:85)

关于xcode - 符号化崩溃日志 - Xcode 8/macOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056263/

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