菜鸟教程小白 发表于 2022-12-12 19:51:09

ios - 如何调试此崩溃日志


                                            <p><p>在我的应用程序崩溃后,我从我的设备日志中获取了此崩溃日志。在崩溃之前,我从 <code>UITableView</code> 内的搜索栏中单击了取消按钮。</p>

<p>我怎样才能理解问题出在哪里?
如何从生产设备调试这种日志? </p>

<pre><code>Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3b74b1fc __pthread_kill + 8
1   libsystem_pthread.dylib         0x3b7b2a4e pthread_kill + 54
2   libsystem_c.dylib               0x3b6fc028 abort + 72
3   libc++abi.dylib               0x3ab4a98a abort_message + 70
4   libc++abi.dylib               0x3ab636e2 default_terminate_handler() + 250
5   libobjc.A.dylib               0x3b19b936 _objc_terminate() + 190
6   libc++abi.dylib               0x3ab611b0 std::__terminate(void (*)()) + 76
7   libc++abi.dylib               0x3ab60d12 __cxa_rethrow + 98
8   libobjc.A.dylib               0x3b19b80a objc_exception_rethrow + 38
9   CoreFoundation                  0x30d724e2 CFRunLoopRunSpecific + 638
10CoreFoundation                  0x30d7224e CFRunLoopRunInMode + 102
11GraphicsServices                0x35aac2e6 GSEventRunModal + 134
12UIKit                           0x33627840 UIApplicationMain + 1132
13MYAPPNAME                           0x000ffc44 0xfa000 + 23620
14libdyld.dylib                   0x3b694ab4 start + 0
</code></pre>

<p>------- 已编辑 ------</p>

<p>我得到最后一个异常回溯:</p>

<pre><code>0   CoreFoundation                  0x30e3ee7e __exceptionPreprocess + 126
1   libobjc.A.dylib               0x3b19b6c2 objc_exception_throw + 34
2   CoreFoundation                  0x30e3ed50 + + 100
3   Foundation                      0x317e70aa - + 86
4   UIKit                           0x33796348 - + 7940
5   MYAPPNAME                           0x00233972 0xfa000 + 1284466
6   MYAPPNAME                           0x00232e3c 0xfa000 + 1281596
7   MYAPPNAME                           0x00232fd8 0xfa000 + 1282008
8   MYAPPNAME                           0x002319d4 0xfa000 + 1276372
9   Foundation                      0x3181933a __NSFireDelayedPerform + 410
10CoreFoundation                  0x30e09e7a
__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 10
11CoreFoundation                  0x30e09a96 __CFRunLoopDoTimer + 790
12CoreFoundation                  0x30e07e1e __CFRunLoopRun + 1214
13CoreFoundation                  0x30d7246c CFRunLoopRunSpecific + 520
14CoreFoundation                  0x30d7224e CFRunLoopRunInMode + 102
15GraphicsServices                0x35aac2e6 GSEventRunModal + 134
16UIKit                           0x33627840 UIApplicationMain + 1132
17MYAPPNAME                           0x000ffc44 0xfa000 + 23620
18libdyld.dylib                   0x3b694ab2 tlv_initializer + 2
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于未处理的异常而发生崩溃。</p>

<p>虽然用 Xcode 管理器符号化崩溃报告通常会有所帮助,但在这种情况下却无济于事,因为堆栈帧 13 只会显示类似 <code>main (main.m:14)</code> 的内容。</p>

<p>如果崩溃报告不包含 <code>Last Exception Backtrace</code> 部分,则该报告基本上没有意义。</p>

<p>尝试在使用调试器运行应用程序时重现崩溃,或集成能够提供 <code>Last Exception Backtrace</code> 以及 <code>Application Information</code> 的第 3 方崩溃报告解决方案> 为您提供详细异常错误的部分。</p>

<p>那里有很多第三方解决方案,我不会推荐任何,因为我会有偏见:)</p>

<p><strong>更新:</strong>正如您现在提供的<code>Last Exception Backtrace</code>,它表明当tableview 动画结束时触发了一个断言。符号化崩溃报告后,您将看到应用程序中的哪些代码行导致了这种情况。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何调试此崩溃日志,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22147910/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22147910/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何调试此崩溃日志