【问题标题】:_nano_vet_and_size_of_live in objective c stack trace_nano_vet_and_size_of_live 在目标 c 堆栈跟踪中
【发布时间】:2017-05-02 15:57:45
【问题描述】:

我在 CoreData(在 iOS 10 上)请求中遇到了一个奇怪的异常,这似乎并不可靠,我想知道是否有人有任何建议。该代码不允许在 fetch 请求中使用任何 nil 指针,所以不是这样。堆栈跟踪如下,源于一个相当简单的提取:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user == %@ AND active == 1", activeUser];
[request setPredicate:predicate];
NSArray* result = [syncContext executeFetchRequest:request error:&error];


0   libsystem_kernel.dylib          0x000000018e1a6014 __pthread_kill + 8
1   libsystem_pthread.dylib         0x000000018e26e450 pthread_kill + 112
2   libsystem_c.dylib               0x000000018e11a3e0 abort + 140
3   libsystem_malloc.dylib          0x000000018e1eaa38 _nano_vet_and_size_of_live + 0
4   libsystem_malloc.dylib          0x000000018e1ecbf0 _nano_malloc_check_clear + 392
5   libsystem_malloc.dylib          0x000000018e1ebb3c nano_malloc + 44
6   libsystem_malloc.dylib          0x000000018e1da2c4 malloc_zone_malloc + 172
7   libsqlite3.dylib                0x000000018f6c0c9c 0x18f6be000 + 11420 (sqlite3_config + 1344)
8   libsqlite3.dylib                0x000000018f756f90 0x18f6be000 + 626576 (sqlite3_rekey + 1824)
9   libsqlite3.dylib                0x000000018f6fdfa4 0x18f6be000 + 262052 (sqlite3_log + 90728)
10  libsqlite3.dylib                0x000000018f6f0a94 0x18f6be000 + 207508 (sqlite3_log + 36184)
11  libsqlite3.dylib                0x000000018f6cb238 0x18f6be000 + 53816 (sqlite3_exec + 10664)
12  libsqlite3.dylib                0x000000018f6cab90 0x18f6be000 + 52112 (sqlite3_exec + 8960)
13  libsqlite3.dylib                0x000000018f6c9dc0 0x18f6be000 + 48576 (sqlite3_exec + 5424)
14  libsqlite3.dylib                0x000000018f6c94ac 0x18f6be000 + 46252 (sqlite3_exec + 3100)
15  libsqlite3.dylib                0x000000018f6c9068 0x18f6be000 + 45160 (sqlite3_exec + 2008)
16  CoreData                        0x00000001914a2574 -[NSSQLiteConnection prepareSQLStatement:] + 472
17  CoreData                        0x00000001915c8364 -[NSSQLiteConnection selectRowsWithStatement:cached:] + 60
18  CoreData                        0x00000001915d7684 newFetchedRowsForFetchPlan_MT + 1112
19  CoreData                        0x000000019166d670 _executeFetchRequest + 72
20  CoreData                        0x0000000191668904 -[NSSQLFetchRequestContext executeRequestUsingConnection:] + 60
21  CoreData                        0x000000019157ce98 __52-[NSSQLDefaultConnectionManager handleStoreRequest:]_block_invoke + 260
22  libdispatch.dylib               0x000000018e0611c0 _dispatch_client_callout + 16
23  libdispatch.dylib               0x000000018e06e860 _dispatch_barrier_sync_f_invoke + 84
24  CoreData                        0x000000019157cd34 -[NSSQLDefaultConnectionManager handleStoreRequest:] + 208
25  CoreData                        0x0000000191642ec4 -[NSSQLCoreDispatchManager routeStoreRequest:] + 288
26  CoreData                        0x00000001915abd04 -[NSSQLCore dispatchRequest:withRetries:] + 200
27  CoreData                        0x00000001915a6bc4 -[NSSQLCore processFetchRequest:inContext:] + 108
28  CoreData                        0x00000001914a9518 -[NSSQLCore executeRequest:withContext:error:] + 504
29  CoreData                        0x0000000191589844 __65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]_block_invoke + 4512
30  CoreData                        0x0000000191581f90 -[NSPersistentStoreCoordinator _routeHeavyweightBlock:] + 276
31  CoreData                        0x00000001914a91cc -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 408
32  CoreData                        0x00000001914a7bf4 -[NSManagedObjectContext executeFetchRequest:error:] + 572

【问题讨论】:

  • 发布更多代码以及收到的任何错误消息。堆栈跟踪表明您在尝试获取请求时崩溃了。

标签: ios objective-c core-data


【解决方案1】:

看起来它已在 iOS 10.2 中修复

【讨论】:

  • 太好了,好奇你在哪里看到它被修复了?
  • 在 iOS 10.2 之前我们有很多崩溃。但是iOS 10.2之后似乎没有一个被复现
  • @dracula 我仍然可以在 10.2.1 看到这个崩溃
  • @dracula 我在 10.2.1 上也遇到了类似的崩溃
  • 我也在 10.2 上遇到了这个崩溃。类似的崩溃stackoverflow.com/questions/42519574/… 似乎已在 10.3 中修复。有人检查 10.3 是否可重现?
猜你喜欢
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 2011-06-01
  • 2016-09-03
相关资源
最近更新 更多