加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 无法从Xcode崩溃日志确定崩溃原因

发布时间:2020-12-14 19:05:05 所属栏目:百科 来源:网络整理
导读:我有一个用户在他的iPhone 5上运行我的应用程序.他用iTunes进行备份.购买了新的iPhone 6S并从他的iTunes备份中恢复. 当他启动我的应用程序时,它会在启动时立即崩溃.我从他那里得到了崩溃日志,但是没有错误消息.它在我的AppDelegate中自动生成的-applicationD
我有一个用户在他的iPhone 5上运行我的应用程序.他用iTunes进行备份.购买了新的iPhone 6S并从他的iTunes备份中恢复.

当他启动我的应用程序时,它会在启动时立即崩溃.我从他那里得到了崩溃日志,但是没有错误消息.它在我的AppDelegate中自动生成的-applicationDocumentsDirectory函数期间崩溃.

- (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

我有什么方法可以确定实际出现了什么问题,看看它是否可以修复?

Incident Identifier: 3A0D56CA-EEAF-4F5A-8D16-D182E61034D5
CrashReporter Key:   9f4ce42b70e98d925f135c618394817f9451767b
Hardware Model:      iPhone8,1
Process:             MyApp [1198]
Path:                /private/var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX/MyApp.app/MyApp
Identifier:          com.inadaydevelopment.myapp
Version:             1.0.1 (1.0)
Code Type:           ARM-64 (Native)
Parent Process:      launchd [1]

Date/Time:           2015-10-02 14:30:25.25 -0700
Launch Time:         2015-10-02 14:30:25.25 -0700
OS Version:          iOS 9.0.1 (13A405)
Report Version:      105

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000,0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Filtered syslog:
None found

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x000000019950b1e0 __pthread_kill + 8
1   libsystem_pthread.dylib         0x00000001995d4f0c pthread_kill + 112
2   libsystem_c.dylib               0x000000019947eb78 abort + 140
3   MyApp                           0x000000010001ef7c -[AppDelegate applicationDocumentsDirectory] (AppDelegate.m:517)
4   MyApp                           0x000000010001eae8 -[AppDelegate managedObjectContext] (AppDelegate.m:430)
5   MyApp                           0x000000010002d004 -[BaseViewController awakeFromNib] (BaseViewController.m:54)
6   UIKit                           0x00000001890e6058 -[UINib instantiateWithOwner:options:] + 2188
7   UIKit                           0x0000000189324ea0 -[UIStoryboard instantiateViewControllerWithIdentifier:] + 196
8   UIKit                           0x0000000189325000 -[UIStoryboard instantiateInitialViewController] + 68
9   UIKit                           0x0000000188edd178 -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 108
10  UIKit                           0x0000000188caee40 -[UIApplication _loadMainInterfaceFile] + 264
11  UIKit                           0x0000000188edc068 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1316
12  UIKit                           0x0000000188ed9300 -[UIApplication workspaceDidEndTransaction:] + 168
13  FrontBoardServices              0x000000018d7737ec -[FBSSerialQueue _performNext] + 184
14  FrontBoardServices              0x000000018d773b6c -[FBSSerialQueue _performNextFromRunLoopSource] + 56
15  CoreFoundation                  0x000000018369c5a4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
16  CoreFoundation                  0x000000018369c038 __CFRunLoopDoSources0 + 540
17  CoreFoundation                  0x0000000183699d38 __CFRunLoopRun + 724
18  CoreFoundation                  0x00000001835c8dc0 CFRunLoopRunSpecific + 384
19  UIKit                           0x0000000188ca80c8 -[UIApplication _run] + 460
20  UIKit                           0x0000000188ca2f60 UIApplicationMain + 204
21  MyApp                           0x000000010001bdd0 main (main.m:16)
22  libdyld.dylib                   0x00000001993ee8b8 start + 4

解决方法

当消息发送到解除分配的实例时,通常会发生没有任何有用堆栈跟踪的崩溃.几个星期前我在讨论UIViewController类时遇到了困难.

当然,你是对的,发送给nil的消息不会造成伤害.另一方面,发送到解除分配的某个实例的消息会导致崩溃.尝试打开ZombieObjects,然后在发生这种情况时会得到一个日志,这可以帮助您找到错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读