菜鸟教程小白 发表于 2022-12-13 08:58:14

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


                                            <p><p>我是使用 PLCrashReport 的新手,我想做符号化客户端。我知道有很多缺点,但我想尝试一下,请你帮帮我。 </p>

<p>我使用了最新版本的 CrashReporter,这就是我在 appDelegate 类中引用此示例 <a href="http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.1-rc1/Documentation/API/example_usage_iphone.html" rel="noreferrer noopener nofollow">http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.1-rc1/Documentation/API/example_usage_iphone.html</a> 所做的操作.</p>

<p>这是一个在这里谈论这个的话题
<a href="https://stackoverflow.com/questions/11814155/plcrashreporter-how-to-symbolicate-crash-data-in-process/25549392?noredirect=1#comment39899093_25549392" rel="noreferrer noopener nofollow">PLCrashReporter - How to symbolicate crash data in-process?</a> </p>

<p>图书馆链接:
<a href="https://www.plcrashreporter.org/" rel="noreferrer noopener nofollow">https://www.plcrashreporter.org/</a> .</p>

<pre><code>(void) applicationDidFinishLaunching: (UIApplication *) application {
    PLCrashReporter *crashReporter = ;
    NSError *error;

    if ()
      ;

    if (!)
      NSLog(@&#34;Warning: Could not enable crash reporter: %@&#34;, error);
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您正在链接到旧的存储库和文档。 PLCrashReporter的网址是<a href="https://www.plcrashreporter.org/" rel="noreferrer noopener nofollow">https://www.plcrashreporter.org/</a>文档是 <a href="https://www.plcrashreporter.org/documentation/api/v1.2/" rel="noreferrer noopener nofollow">https://www.plcrashreporter.org/documentation/api/v1.2/</a> </p>

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

<pre><code>PLCrashReporterSignalHandlerType signalHandlerType = PLCrashReporterSignalHandlerTypeBSD;
PLCrashReporterSymbolicationStrategy symbolicationStrategy = PLCrashReporterSymbolicationStrategyNone;
PLCrashReporterConfig *config = [ initWithSignalHandlerType: signalHandlerType
                                                                           symbolicationStrategy: symbolicationStrategy];
PLCrashReporter *crashReporter= [ initWithConfiguration: config];
</code></pre>

<p>这是基于下载页面上可用的最新版本 1.2:<a href="https://www.plcrashreporter.org/download" rel="noreferrer noopener nofollow">https://www.plcrashreporter.org/download</a> </p>

<p>但你是对的,你不应该这样做:</p>

<ul>
<li>很慢,导致设备在崩溃发生几秒钟时锁定</li>
<li>它要求您的应用包含使应用大小增加 30-50%(平均)的符号</li>
<li>您不会获得代码的行号信息。</li>
</ul>

<p>您应该改为使用 dSYM 符号化崩溃报告,例如在您的 Mac 上。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - ios中的CrashReporter符号化客户端,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25552524/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25552524/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - ios中的CrashReporter符号化客户端