6

我以前从来没有读过崩溃日志,所以我承认我在这些水域中是一个 n00b。

我可以说有一个EXC_BAD_ACCESS. 我怎样才能知道哪个对象在它应该被释放之前被释放了?

*请注意,在应用程序处于活动状态时唤醒设备后会发生这种情况。它并不总是发生,但经常发生。

** 编辑 **

符号化的崩溃日志:

Incident Identifier: 14FFD847-61CB-435B-9E98-C06B3B661429
CrashReporter Key:   7c5fd78cf04b38cfd2aa153f61eb1655ed671274
Hardware Model:      iPhone4,1
Process:         My iPhone App [2599]
Path:            /var/mobile/Applications/ABAB96ED-A203-48A5-8B50-B34BA3A8E4A4/My iPhone App.app/My iPhone App
Identifier:      My iPhone App
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2012-07-01 22:17:43.458 -0600
OS Version:      iPhone OS 5.1 (9B179)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xb4f05bbe
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x35a65f7e objc_msgSend + 22
1   UIKit                           0x33c31042 -[UIImageView isAnimating] + 130
2   UIKit                           0x33c3b100 -[UIImageView stopAnimating] + 96
3   UIKit                           0x33d5d1de -[UIActivityIndicatorView _tearDownAnimation] + 30
4   UIKit                           0x33cdb972 -[UIActivityIndicatorView _applicationDidEnterBackground:] + 34
5   Foundation                      0x37d8f4f8 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 12
6   CoreFoundation                  0x37531540 ___CFXNotificationPost_block_invoke_0 + 64
7   CoreFoundation                  0x374bd090 _CFXNotificationPost + 1400
8   Foundation                      0x37d033e4 -[NSNotificationCenter postNotificationName:object:userInfo:] + 60
9   UIKit                           0x33c813f6 -[UIApplication _handleApplicationSuspend:eventInfo:] + 786
10  UIKit                           0x33c120a0 -[UIApplication handleEvent:withNewEvent:] + 2088
11  UIKit                           0x33c11708 -[UIApplication sendEvent:] + 48
12  UIKit                           0x33c110dc _UIApplicationHandleEvent + 5820
13  GraphicsServices                0x323c9224 PurpleEventCallback + 876
14  CoreFoundation                  0x3753951c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
15  CoreFoundation                  0x375394be __CFRunLoopDoSource1 + 134
16  CoreFoundation                  0x3753830c __CFRunLoopRun + 1364
17  CoreFoundation                  0x374bb49e CFRunLoopRunSpecific + 294
18  CoreFoundation                  0x374bb366 CFRunLoopRunInMode + 98
19  GraphicsServices                0x323c8432 GSEventRunModal + 130
20  UIKit                           0x33c3fe76 UIApplicationMain + 1074
21  My iPhone App                   0x000f7ec2 0xdc000 + 114370
22  My iPhone App                   0x000ddc50 0xdc000 + 7248
4

3 回答 3

7

它需要被象征化。看看这个帖子,应该会有帮助。

如何符号化 iPhone\iPad 崩溃日志?

于 2012-07-02T17:27:45.053 回答
1

您只需几步即可轻松到达。

  1. 打开Xcode
  2. 从菜单栏中选择窗口。
  3. Organizer > Crashes
  4. 从下拉菜单中选择App Store 。

Open in Project如果你想直接进入代码行,你可以点击按钮。

如果您想详细了解崩溃日志;

在此处输入图像描述 在此处输入图像描述

  1. Control+Click关于有问题的坠机事件。
  2. 选择在 Finder 中显示。
  3. 在 Finder 窗口中,按住 Control 键单击突出显示的.xccrashpoint文件。
  4. 选择显示包内容
  5. 在显示的文件夹中,转到DistributionInfos > all > Logs
于 2021-11-10T07:49:39.667 回答
0

在这种情况下,该进程可能已尝试向已释放对象发送消息,您最好使用 Zombies 工具对应用程序进行分析,以更好地了解此崩溃的情况

https://developer.apple.com/library/archive/technotes/tn2151/_index.html 这个文档非常好,其中包含有关如何符号化、理解和解释崩溃报告的基本信息。

于 2020-05-31T10:31:08.390 回答