【发布时间】:2012-05-22 17:58:38
【问题描述】:
我使用的是 Xcode 4.3.1。崩溃发生在我的设备上,所以我连接它并打开 Organizer,转到我的设备日志,找到崩溃报告,它的内容如下:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x3514488f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x3656b259 objc_exception_throw + 33
2 CoreFoundation 0x35144789 +[NSException raise:format:] + 1
3 CoreFoundation 0x351447ab +[NSException raise:format:] + 35
4 CoreFoundation 0x350b168b -[__NSCFDictionary setObject:forKey:] + 235
5 myapp 0x0015b4a7 0xe8000 + 472231
6 myapp 0x0018add1 0xe8000 + 667089
7 myapp 0x0013cd5b 0xe8000 + 347483
8 Foundation 0x30ffb60d __NSFireTimer + 145
9 CoreFoundation 0x35118a33 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 15
10 CoreFoundation 0x35118699 __CFRunLoopDoTimer + 365
11 CoreFoundation 0x3511726f __CFRunLoopRun + 1207
12 CoreFoundation 0x3509a4a5 CFRunLoopRunSpecific + 301
13 CoreFoundation 0x3509a36d CFRunLoopRunInMode + 105
14 GraphicsServices 0x36396439 GSEventRunModal + 137
15 UIKit 0x32190e7d UIApplicationMain + 1081
16 myapp 0x000f6aff 0xe8000 + 60159
17 myapp 0x000e9370 0xe8000 + 4976
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x34f3832c __pthread_kill + 8
1 libsystem_c.dylib 0x36e34208 pthread_kill + 48
2 libsystem_c.dylib 0x36e2d298 abort + 88
3 libc++abi.dylib 0x30af9f64 abort_message + 40
4 libc++abi.dylib 0x30af7346 _ZL17default_terminatev + 18
5 libobjc.A.dylib 0x3656b350 _objc_terminate + 140
6 libc++abi.dylib 0x30af73be _ZL19safe_handler_callerPFvvE + 70
7 libc++abi.dylib 0x30af744a std::terminate() + 14
8 libc++abi.dylib 0x30af881e __cxa_rethrow + 82
9 libobjc.A.dylib 0x3656b2a2 objc_exception_rethrow + 6
10 CoreFoundation 0x3509a506 CFRunLoopRunSpecific + 398
11 CoreFoundation 0x3509a366 CFRunLoopRunInMode + 98
12 GraphicsServices 0x36396432 GSEventRunModal + 130
13 UIKit 0x32190e76 UIApplicationMain + 1074
14 myapp 0x000f6af8 0xe8000 + 60152
15 myapp 0x000e9368 0xe8000 + 4968
我认为 Xcode 会自动为我处理符号化崩溃报告?为什么我没有得到任何行号或方法?为什么我的异常代码是 0x00000000?
我试过the method found here,但是当我输入任何内存地址时,输出就是同一个内存地址。这是我可以从崩溃日志中获得的最多信息,还是这里有问题?
【问题讨论】:
-
您是否尝试过通过atos 运行崩溃报告?
-
是的,我尝试了上面链接中的方法,也就是atos方法,但是无论我在
atos -arch armv7 -o 'myapp.app'/'myapp' MEMORY ADDRESS之后输入什么内存地址,它都会注销我输入的内存地址,所以这里的输出将是 MEMORY ADDRESS -
另一件事 - 今天早上发生的最后一次崩溃,我更改了几行代码(接口内容)并构建了它。我通常不存档或任何东西,只是构建。所以我的崩溃日志来自以前的版本(虽然没有太大变化)。如果我不使用存档选项,这可能是原因吗?
-
是的,这就是原因。符号化仅适用于特定构建。你甚至无法重建完全相同的源代码。
-
我也有同样的问题。 @maq,你找到解决方法了吗?
标签: iphone objective-c ios xcode