- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
因此,我在应用商店中拥有一个应用,该应用已经过修改,可以发送回崩溃报告。这帮助我摆脱了大多数错误,但是我很难确定这个错误。以下是典型的崩溃报告(我正在使用PLCrashReporter)。
如您所见,崩溃的线程(线程6)没有调用我的代码。
显然,我试图了解导致此问题的原因,因此可以对其进行修复,但是由于没有调用我的应用程序代码,因此我只能猜测。
我还应该提到该应用每天被使用数十万次,但是我只得到了很少的这些报告(过去24小时中有8份报告),因此这个问题不容易重现。我根本无法复制它。
我该如何解决这个问题?谢谢。
崩溃报告如下:
应用名称:MyApp
bundleidentifier:com.mycompany.MyApp
系统版本:4.2.1
平台:iPad1,1
流程:MyApp [909]
路径:/var/mobile/Applications/A50A5AA1-4F04-405B-A295-89E13DA0760E/MyApp.app/MyApp
标识符:com.mycompany.MyApp
代码类型:ARM(本机)
父流程:已启动[1]
日期/时间:2011-03-24 11:50:49 0000
操作系统版本:iPhone OS 4.2.1
报告版本:104
异常类型:SIGBUS
异常代码:0x10处的BUS_ADRALN
断线:6
线程0:
0 libSystem.B.dylib 0x30d04268 0x30d03000 4712
1 CoreFoundation 0x3580264f 0x357da000 165455
2 CoreFoundation 0x35801ed9 0x357da000 163545
3 CoreFoundation 0x35801c87 0x357da000 162951
4 CoreFoundation 0x35801b8f 0x357da000 162703
5 GraphicsServices 0x320c84ab 0x320c4000 17579
6 GraphicsServices 0x320c8557 0x320c4000 17751
7 UIKit 0x341dc329 0x341a5000 226089
8 UIKit 0x341d9e93 0x341a5000 216723
9 MyApp 0x00002371 0x1000 4977
线程1:
0 libSystem.B.dylib 0x30d30974 0x30d03000 186740
1个libSystem.B.dylib 0x30dda17c 0x30d03000 881020
2 libSystem.B.dylib 0x30dd9ba0 0x30d03000 879520
3 libSystem.B.dylib 0x30d7e251 0x30d03000 504401
线程2:
0 libSystem.B.dylib 0x30d04268 0x30d03000 4712
1 CoreFoundation 0x3580264f 0x357da000 165455
2 CoreFoundation 0x35801ed9 0x357da000 163545
3 CoreFoundation 0x35801c87 0x357da000 162951
4 CoreFoundation 0x35801b8f 0x357da000 162703
5 WebCore 0x34bf612b 0x34b3f000 749867
6 libSystem.B.dylib 0x30d7d88d 0x30d03000 501901
线程3:
0 libSystem.B.dylib 0x30d04268 0x30d03000 4712
1 CoreFoundation 0x3580264f 0x357da000 165455
2 CoreFoundation 0x35801ed9 0x357da000 163545
3 CoreFoundation 0x35801c87 0x357da000 162951
4 CoreFoundation 0x35801b8f 0x357da000 162703
5基金会0x3118e5fd 0x31161000 185853
6基金会0x3116c199 0x31161000 45465
7基础0x31165249 0x31161000 16969
8 libSystem.B.dylib 0x30d7d88d 0x30d03000 501901
线程4:
0 libSystem.B.dylib 0x30d2868c 0x30d03000 153228
1个libSystem.B.dylib 0x30d7d88d 0x30d03000 501901
线程5:
0 libSystem.B.dylib 0x30d7e9e0 0x30d03000 506336
线程6崩溃:
0 libobjc.A.dylib 0x34a80464 0x34a7d000 13412
1 CoreFoundation 0x3580969f 0x357da000 194207
2 CoreFoundation 0x357e60fc 0x357da000 49404
3 CoreFoundation 0x35809623 0x357da000 194083
4 UIKit 0x341bf8d3 0x341a5000 108755
5 UIKit 0x341bf635 0x341a5000 108085
6 UIKit 0x341bf583 0x341a5000 107907
7 UIKit 0x341bf583 0x341a5000 107907
8 UIKit 0x341bf433 0x341a5000 107571
9 UIKit 0x341aa82f 0x341a5000 22575
10 UIKit 0x341c172b 0x341a5000 116523
11 UIKit 0x3420c7cd 0x341a5000 423885
12 UIKit 0x3420c6cb 0x341a5000 423627
13 UIKit 0x3420ed03 0x341a5000 433411
14 UIKit 0x3420e7f3 0x341a5000 432115
15 UIKit 0x3420cd2d 0x341a5000 425261
16 UIKit 0x3420bedd 0x341a5000 421597
17 UIKit 0x341b80cf 0x341a5000 78031
18 CoreFoundation 0x35818bbf 0x357da000 256959
19 QuartzCore 0x31075685 0x31066000 63109
20 QuartzCore 0x3107543d 0x31066000 62525
21 QuartzCore 0x3106f56d 0x31066000 38253
22 QuartzCore 0x3106f383 0x31066000 37763
23 QuartzCore 0x310c332d 0x31066000 381741
24 libSystem.B.dylib 0x30d2c26f 0x30d03000 168559
25 libSystem.B.dylib 0x30d2bf2f 0x30d03000 167727
26 libSystem.B.dylib 0x30d2be91 0x30d03000 167569
27基金会0x3116c1bd 0x31161000 45501
28基金会0x31165261 0x31161000 16993
29 libSystem.B.dylib 0x30d7d88d 0x30d03000 501901
线程6因ARM(本机)线程状态而崩溃:
r0:0x0012aa00 r1:0x344b9f09 r2:0x001f4790 r3:0x34247ead
r4:0x00000008 r5:0x00000001 r6:0x001df3a0 r7:0x2ff646bc
r8:0x344b9f09 r9:0x00000008 r10:0x0012aa00 r11:0x2ff64710
r12:0x3e82ac58 sp:0x2ff6461c lr:0x34247ecb pc:0x34a80464
最佳答案
如果您使用的Xcode> 3.2.1但<4.0,则可以将该崩溃报告文件拖到管理器窗口中的“设备日志”部分,并会自动为您符号化,从而为堆栈提供了相对不错的名称您在那看到的痕迹。
否则,请按照this question上的说明进行手动符号化。
关于ios - 了解没有应用程序调用的iOS线程转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419194/
为了让我的代码几乎完全用 Jquery 编写,我想用 Jquery 重写 AJAX 调用。 这是从网页到 Tomcat servlet 的调用。 我目前情况的类似代码: var http = new
我想使用 JNI 从 Java 调用 C 函数。在 C 函数中,我想创建一个 JVM 并调用一些 Java 对象。当我尝试创建 JVM 时,JNI_CreateJavaVM 返回 -1。 所以,我想知
环顾四周,我发现从 HTML 调用 Javascript 函数的最佳方法是将函数本身放在 HTML 中,而不是外部 Javascript 文件。所以我一直在网上四处寻找,找到了一些简短的教程,我可以根
我有这个组件: import {Component} from 'angular2/core'; import {UserServices} from '../services/UserService
我正在尝试用 C 实现一个简单的 OpenSSL 客户端/服务器模型,并且对 BIO_* 调用的使用感到好奇,与原始 SSL_* 调用相比,它允许一些不错的功能。 我对此比较陌生,所以我可能会完全错误
我正在处理有关异步调用的难题: 一个 JQuery 函数在用户点击时执行,然后调用一个 php 文件来检查用户输入是否与数据库中已有的信息重叠。如果是这样,则应提示用户确认是否要继续或取消,如果他单击
我有以下类(class)。 public Task { public static Task getInstance(String taskName) { return new
嘿,我正在构建一个小游戏,我正在通过制作一个数字 vector 来创建关卡,该数字 vector 通过枚举与 1-4 种颜色相关联。问题是循环(在 Simon::loadChallenge 中)我将颜
我有一个java spring boot api(数据接收器),客户端调用它来保存一些数据。一旦我完成了数据的持久化,我想进行另一个 api 调用(应该处理持久化的数据 - 数据聚合器),它应该自行异
首先,这涉及桌面应用程序而不是 ASP .Net 应用程序。 我已经为我的项目添加了一个 Web 引用,并构建了各种数据对象,例如 PayerInfo、Address 和 CreditCard。但问题
我如何告诉 FAKE 编译 .fs文件使用 fsc ? 解释如何传递参数的奖励积分,如 -a和 -target:dll . 编辑:我应该澄清一下,我正在尝试在没有 MSBuild/xbuild/.sl
我使用下划线模板配置了一个简单的主干模型和 View 。两个单独的 API 使用完全相同的配置。 API 1 按预期工作。 要重现该问题,请注释掉 API 1 的 URL,并取消注释 API 2 的
我不确定什么是更好的做法或更现实的做法。我希望从头开始创建目录系统,但不确定最佳方法是什么。 我想我在需要显示信息时使用对象,例如 info.php?id=100。有这样的代码用于显示 Game.cl
from datetime import timedelta class A: def __abs__(self): return -self class B1(A):
我在操作此生命游戏示例代码中的数组时遇到问题。 情况: “生命游戏”是约翰·康威发明的一种细胞自动化技术。它由一个细胞网格组成,这些细胞可以根据数学规则生存/死亡/繁殖。该网格中的活细胞和死细胞通过
如果我像这样调用 read() 来读取文件: unsigned char buf[512]; memset(buf, 0, sizeof(unsigned char) * 512); int fd;
我用 C 编写了一个简单的服务器,并希望调用它的功能与调用其他 C 守护程序的功能相同(例如使用 ./ftpd start 调用它并使用 ./ftpd stop 关闭该实例)。显然我遇到的问题是我不知
在 dos 中,当我粘贴此命令时它会起作用: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://google.
在 dos 中,当我粘贴此命令时它会起作用: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://google.
我希望能够从 cmd 在我的 Windows 10 计算机上调用 python3。 我已重新安装 Python3.7 以确保选择“添加到路径”选项,但仍无法调用 python3 并使 CMD 启动 P
我是一名优秀的程序员,十分优秀!