我无法"重新符号化"使用Xcode 6和用户发送给我的崩溃日志。所以我尝试使用atos
和symbolicatecrash
来手动将十六进制地址转换为堆栈跟踪中的方法名称。
我正在使用正确的二进制文件,但Xcode和symbolicatecrash
都没有工作。以下是崩溃日志的摘录:
Thread 12 Crashed:
0 libsqlite3.dylib 0x3b24de80 0x3b224000 + 171648
1 libsqlite3.dylib 0x3b24caac sqlite3_step + 404
2 AppSupport 0x34187a26 CPSqliteStatementSendResults + 42
3 AppSupport 0x3418bc22 CPRecordStoreProcessRecordStatementWithPropertyIndices + 138
4 AppSupport 0x3418be9c CPRecordStoreProcessQueryWithBindBlock + 72
5 AppSupport 0x3418bf1a CPRecordStoreCopyAllInstancesOfClassWhereWithBindBlock + 94
6 AddressBook 0x2fd91216 ABCCopyArrayOfAllPeopleInSourceWithSortOrdering + 242
7 bobler 0x000c8778 0xba000 + 59256
8 bobler 0x001bf0bc 0xba000 + 1069244
9 bobler 0x000c8702 0xba000 + 59138
10 AddressBook 0x2fdd36a4 __37-[ABTCC accessRequestWithCompletion:]_block_invoke + 24
11 libdispatch.dylib 0x3b46a830 _dispatch_call_block_and_release + 8
12 libdispatch.dylib 0x3b47d91c _dispatch_root_queue_drain + 220
13 libdispatch.dylib 0x3b47db1c _dispatch_worker_thread2 + 52
14 libsystem_pthread.dylib 0x3b5acbd0 _pthread_wqthread + 296
15 libsystem_pthread.dylib 0x3b5aca94 start_wqthread + 4
使用atos我得到了这些结果:
0x000c8778 (in bobler) + 684
0x001bf0bc (in bobler)
0x000c8702 (in bobler) + 566
有人知道我为什么得到数字而不是方法名吗?
ps:我确定我使用与崩溃日志中的二进制文件相同的二进制文件...