gpt4 book ai didi

ios - iOS 中的 CrashReporter 符号化客户端

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:42:28 30 4
gpt4 key购买 nike

我刚开始使用 PLCrashReport,我想在客户端创建符号化。我知道有很多缺点,但我想尝试一下,你能帮帮我吗?

我使用了最新版本的 CrashReporter,这是我在 appDelegate 类中引用此示例所做的 http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.1-rc1/Documentation/API/example_usage_iphone.html .

这里是讨论这个的话题 PLCrashReporter - How to symbolicate crash data in-process?

图书馆链接: https://www.plcrashreporter.org/ .

(void) applicationDidFinishLaunching: (UIApplication *) application {
PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
NSError *error;

if ([crashReporter hasPendingCrashReport])
[self handleCrashReport];

if (![crashReporter enableCrashReporterAndReturnError: &error])
NSLog(@"Warning: Could not enable crash reporter: %@", error);

最佳答案

您正在链接到旧的存储库和文档。 PLCrashReporter 的网址是https://www.plcrashreporter.org/文档是 https://www.plcrashreporter.org/documentation/api/v1.2/

要启用客户端符号化,您需要使用如下配置对其进行初始化:

  PLCrashReporterSignalHandlerType signalHandlerType = PLCrashReporterSignalHandlerTypeBSD;
PLCrashReporterSymbolicationStrategy symbolicationStrategy = PLCrashReporterSymbolicationStrategyNone;
PLCrashReporterConfig *config = [[PLCrashReporterConfig alloc] initWithSignalHandlerType: signalHandlerType
symbolicationStrategy: symbolicationStrategy];
PLCrashReporter *crashReporter = [[PLCrashReporter alloc] initWithConfiguration: config];

这是基于下载页面上可用的最新版本 1.2:https://www.plcrashreporter.org/download

但是你是对的,你不应该这样做:

  • 速度慢,导致设备死机几秒就死机
  • 它要求您的应用包含使应用大小增加 30-50%(平均)的符号
  • 您不会获得代码的行号信息。

您应该改为使用 dSYM 符号化崩溃报告,例如在你的 Mac 上。

关于ios - iOS 中的 CrashReporter 符号化客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552524/

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