任何人都可以告诉我这次崩溃的原因.
特别是我担心这个 -
**Application Specific Information:
iMixtapes[1185] has active assertions beyond permitted time:
{(
<SBProcessAssertion: 0x66bc490> identifier: UIKitBackgroundCompletionTask process: iMixtapes[1185] permittedBackgroundDuration: 600.000000 reason: finishTask owner pid:1185 preventSuspend preventIdleSleep ,
<SBProcessAssertion: 0x66ade50> identifier: UIKitBackgroundCompletionTask process: iMixtapes[1185] permittedBackgroundDuration: 600.000000 reason: finishTask owner pid:1185 preventSuspend preventIdleSleep
)}
Elapsed total CPU time (seconds): 106.580 (user 62.160, system 44.420), -3% CPU
Elapsed application CPU time (seconds): 1.700, 0% CPU**
Run Code Online (Sandbox Code Playgroud)
这是崩溃日志:
Incident Identifier: C5DFDDE4-2AE0-461A-937A-C422353102CE
CrashReporter Key: 3a88f20a9e18f468445bddc212b7aa673c6dc89b
Hardware Model: iPod4,1
Process: iMixtapes [1185]
Path: /var/mobile/Applications/104BD0F8-BC33-43A9-AB9F-FC609750C4B6/iMixtapes.app/iMixtapes
Identifier: …Run Code Online (Sandbox Code Playgroud) 我刚刚下载了编译并添加了PLCrashReporter到我的应用程序.我测试了它,它工作正常.项目文档中的示例代码工作正常.
现在,我想生成一个堆栈跟踪,以便我可以看到应用程序崩溃的确切位置.当你将iphone连接到xcode时,如果你查看iphone设备日志,你会得到的东西:

我需要做些什么来获得使用PLCrashReporter生成的这么好的堆栈跟踪?
我试图找出UIAlertView中私有方法导致的崩溃.我的应用程序崩溃中大约有一半涉及此问题.
-[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]
Run Code Online (Sandbox Code Playgroud)
这是我的崩溃报告中的部分.困扰我的是,我的大多数警报视图都是由设计为在整个应用程序生命周期中存在的单例对象弹出的.所以我不确定这是否是由UIAlertView的委托在被它调用之前发布的.谁看过这个吗?你能给些建议么?谢谢.
Hardware Model: iPhone4,1
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-11-15 11:31:57.452 -0800
OS Version: iOS 6.0.1 (10A523)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x5354440a
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x33ab95b6 objc_msgSend + 22
1 UIKit 0x32e52fa0 -[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]
2 UIKit 0x330621c4 -[UIAlertView(Private) _repopupNoAnimation]
3 UIKit 0x33065b38 __36-[_UIAlertStackWatcher _appResumed:]_block_invoke_0
4 libdispatch.dylib 0x37ec211c _dispatch_call_block_and_release
5 libdispatch.dylib 0x37ec14b4 _dispatch_client_callout …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,Crashlytics用于收集用户的崩溃报告.这是来自用户的一个崩溃报告.它可能取决于用户的联系信息.我无法重建崩溃,因为我不知道他/她的联系人是什么.有没有人对这种情况有所了解?
com.apple.root.default-priority Crashed
0 CoreFoundation CFStringCreateCopy + 13
1 AppSupport CPSqliteDatabaseCreateWithPath + 36
2 AppSupport CPSqliteDatabaseCreateWithPath + 36
3 AppSupport CPRecordStoreGetDatabase + 16
4 AppSupport _getReaderConnection + 10
5 AppSupport CPRecordStoreProcessQueryWithBindBlock + 22
6 AppSupport CPRecordStoreCopyAllInstancesOfClassWhereWithBindBlock + 98
7 AddressBook ABCCopyArrayOfAllPeopleInSourceWithSortOrdering + 244
8 SeeYouKee PhoneNumberInputViewController.m line 538-[PhoneNumberInputViewController dofetchContacts:]
9 AddressBook __37-[ABTCC accessRequestWithCompletion:]_block_invoke_0 + 26
10 TCC __TCCAccessRequest_block_invoke_038 + 316
11 ... libxpc.dylib _xpc_connection_call_reply + 26
12 libdispatch.dylib _dispatch_root_queue_drain + 278
13 libdispatch.dylib _dispatch_worker_thread2 + 92
14 libsystem_c.dylib _pthread_wqthread + …Run Code Online (Sandbox Code Playgroud) 我无法使用XCode 4.6来标记来自测试人员和用户的OS X(非iOS)崩溃日志.崩溃日志无法拖入组织者,组织者不会显示来自〜/ Library/Logs/DiagnosticReports /的任何崩溃日志,尽管某些日志位于该目录中.
迪迪埃·马伦凡特评论了前一个线程 的XCode不是进口OS X崩溃日志是
底线非常简单.截至目前(Xcode 4.6),OS X崩溃日志无法导入Xcode.只有iOS的.
这是目前的状况吗?很难想象组织能够在没有有效方法来解析崩溃报告的情况下支持新的OS X软件.
我正在开发一个iPad应用程序,我正面临崩溃问题,但无法找到它背后的原因.
崩溃后它只指向main.mm文件.
尝试:
- NSLogs
- NSZombiEnabled
Run Code Online (Sandbox Code Playgroud)
以下是崩溃日志.据我所知,它正在使用一些已经被释放的内存位置.但是如何识别,它是哪个对象?
Incident Identifier: AF769A76-ADB4-4C3C-9A94-E0B45A994B42
CrashReporter Key: 7443d58afe6b6a3df23c273ba834f8ae4814a7ce
Hardware Model: iPad2,1
Process: BLSOffline [3255]
Path: /var/mobile/Applications/A4C2BB5D-0FE4-4A4D-B1D6-FF6E0183F4EE/BLSOffline.app/BLSOffline
Identifier: com.bentley.LearnInHouse
Version: 1.0 (1.0)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2013-12-02 18:29:21.692 +0530
OS Version: iOS 7.0.4 (11B554a)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x6192010b
Triggered by Thread: 0
Thread 0 Crashed:
0 libobjc.A.dylib 0x3a92db26 objc_msgSend + 6
1 MediaPlayer 0x314a2540 -[MPMoviePlayerControllerNew _moviePlayerWillBecomeActiveNotification:] + 472
2 …Run Code Online (Sandbox Code Playgroud) 我在Xcode的管理器上有一些日志,但我不知道如何正确调试它们.我在Apple文档中阅读了Apple文档,它没有告诉我错误/崩溃消息的位置.如果您不知道是什么导致它,那么很难调试.当我尝试在Finder中打开每个日志时,它会打开一个.xccrashpoint文件,而不是标准的崩溃日志.
反正知道错误消息(我们之前收到的崩溃报告)?
我有一个实时应用程序的崩溃报告:
Crashed: com.apple.root.user-initiated-qos.overcommit
0 libobjc.A.dylib 0x21d486c8 objc_release + 7
1 libobjc.A.dylib 0x21d493a9 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388
2 libdispatch.dylib 0x22110739 _dispatch_root_queue_drain + 1896
3 libdispatch.dylib 0x2210ffcd _dispatch_worker_thread3 + 96
4 libsystem_pthread.dylib 0x222c5b29 _pthread_wqthread + 1024
5 libsystem_pthread.dylib 0x222c5718 start_wqthread + 8
Run Code Online (Sandbox Code Playgroud)
最有用的信息似乎是发生崩溃的队列的名称:com.apple.root.user-initiated-qos.overcommit.我已经检查了所有代码,我使用主队列,系统后台队列(即不是用户启动的qos),或者我自己创建的命名队列.
我的应用程序中还包含其他SDK,因此很可能这些SDK可能会将工作分派到此队列中.但在我假设这种情况之前,我想知道是否有任何常见的原因,iOS本身会将工作分配到此队列,这可能有助于我隔离我的代码库区域以进行更仔细的检查.
我从研究(WWDC 2015 - Session 718)了解到,user-initiated-qos当工作dispatch_async进入没有特定"服务质量"设置的队列时,服务质量设置可以自动应用于队列,来自主线程(用户)互动的qos).但如上所述,我不认为我这样做,因为我列出了所有队列.
那么有人知道iOS是否或何时使用com.apple.root.user-initiated-qos.overcommit队列?
我从生产中得到了这个崩溃日志:
这可以通过XCode管理器 - >崩溃看到.红色矩形中的线条对我很感兴趣,但它们没有象征性.EasyTypeShared是我编写的框架,它包含在项目中.我怎样才能象征崩溃报告的那一部分?为什么默认情况下没有象征?
我们已将应用程序上传到 TestFlight 进行 Beta 测试。当应用程序在测试人员的设备上崩溃时,崩溃会按预期显示在 App Store Connect 中,但不会显示在 Xcode Organizer 中。管理器中的崩溃选项卡显示了正确的版本和版本,但我们只看到以下消息而不是崩溃:“过去两周内没有报告此版本的崩溃日志。”
需要做什么才能让崩溃出现在 Xcode Organizer 中?
附加信息:
到目前为止我们已经尝试过:
crash-reports ×10
ios ×7
xcode ×5
iphone ×2
debugging ×1
ipad ×1
objective-c ×1
stack-trace ×1
symbolicate ×1
testflight ×1
uialertview ×1
xcode4.6 ×1