菜鸟教程小白 发表于 2022-12-12 09:47:22

iphone - 调试iOS异常的好方法


                                            <p><p>我想在我的应用程序中调试我的异常,我已阅读</p>

<p> <a href="https://stackoverflow.com/questions/5752070/debugging-nscfdictionary-setobjectforkey-attempt-to-insert-nil-value" rel="noreferrer noopener nofollow">Debugging -: attempt to insert nil value</a>添加等等,但是这些方法是在我运行我的应用程序时发生的,所以我可以使用添加异常断点,单击断点列表底部的添加(+)按钮,然后单击添加异常断点,然后使用 gcc 命令行。但是我的问题是如果用户给我一个崩溃报告,这个bug不容易发生,如何解决它,例如:</p>

<pre><code>Application received signal SIGSEGV
(null)
(
0   CoreFoundation                      0x3120e2bb+ 186
1   libobjc.A.dylib                     0x38f2b97f objc_exception_throw + 30
2   CoreFoundation                      0x3120e1c5+ 0
3   myshine                           0x001f9f51 myshine + 1503057
4   libsystem_c.dylib                   0x393a9e8b _sigtramp + 34
5   myshine                           0x000ac985 myshine + 137605
6   myshine                           0x000ac35d myshine + 136029
7   CoreFoundation                      0x311ab7cf+ 74
8   CoreFoundation                      0x311b1623+ 74
9   CoreFoundation                      0x311ab507+ 326
10CFNetwork                           0x30f0fa8b+ 98
11CFNetwork                           0x30f0ec71+ 36
12CFNetwork                           0x30f11365+ 44
13CFNetwork                           0x30f110f9+ 88
14CFNetwork                           0x30f114ff+ 34
15CFNetwork                           0x30ed0ce1+ 324
16CFNetwork                           0x30ed1661+ 156
17CFNetwork                           0x30f0ec71+ 36
18CFNetwork                           0x30f11365+ 44
19CoreFoundation                      0x311e3683+ 14
20CoreFoundation                      0x311e2ee9+ 212
21CoreFoundation                      0x311e1cb7+ 646
22CoreFoundation                      0x31154ebd CFRunLoopRunSpecific + 356
23CoreFoundation                      0x311b39bb CFRunLoopRun + 98
24myshine                           0x000b20ef myshine + 159983
25Foundation                        0x31b24e85+ 972
26libsystem_c.dylib                   0x39382311+ 308
27libsystem_c.dylib                   0x393821d8 thread_start + 8
</code></pre>

<p>)</p>

<p>和</p>

<pre><code>*** -: index 121 beyond bounds

(
0   CoreFoundation                      0x311963ff+ 186
1   libobjc.A.dylib                     0x38e87963 objc_exception_throw + 30
2   CoreFoundation                      0x310e1ef9+ 164
3   myshine                           0x001720b1 myshine + 1372337
4   UIKit                               0x33090087+ 70
5   UIKit                               0x3309003b+ 30
6   UIKit                               0x33090015+ 44
7   UIKit                               0x3308f8cb+ 502
8   UIKit                               0x3308fdb9+ 488
9   UIKit                               0x32fb85f9+ 524
10UIKit                               0x32fa58e1+ 380
11UIKit                               0x32fa51ef+ 6198
12GraphicsServices                  0x34cbc5f7+ 590
13GraphicsServices                  0x34cbc227+ 34
14CoreFoundation                      0x3116b3e7+ 34
15CoreFoundation                      0x3116b38b+ 138
16CoreFoundation                      0x3116a20f+ 1382
17CoreFoundation                      0x310dd23d CFRunLoopRunSpecific + 356
18CoreFoundation                      0x310dd0c9 CFRunLoopRunInMode + 104
19GraphicsServices                  0x34cbb33b GSEventRunModal + 74
20UIKit                               0x32ff92b9 UIApplicationMain + 1120
21myshine                           0x00026ec7 myshine + 16071
22myshine                           0x00025660 myshine + 9824
)
</code></pre>

<p>通过我知道 NSArray 超出了界限,但是我的应用程序有很多 NSArray,而且它们是用户报告,你能给我一些简单的方法来找到位置吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>从您的问题中,我了解到您想要在您的应用程序中产生崩溃的方法。也许这可以帮助你<a href="https://stackoverflow.com/questions/1460892/symbolicating-iphone-app-crash-reports" rel="noreferrer noopener nofollow">Symbolicating iPhone App Crash Reports</a> .</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 调试iOS异常的好方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15519290/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15519290/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 调试iOS异常的好方法