gpt4 book ai didi

objective-c - 帮我诊断这次崩溃

转载 作者:行者123 更新时间:2023-12-03 17:25:38 25 4
gpt4 key购买 nike

我的应用程序的许多用户都发送了此崩溃消息,但我无法重复它。因此,我正在寻找有关如何对其进行故障排除的提示,以下是崩溃日志的相关部分:

Exception Type:  EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Application Specific Information:
objc[1535]: FREED(id): message retain sent to freed object=0x640ad0

Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x9116f4b4 _objc_error + 116
1 libobjc.A.dylib 0x9116f4ea __objc_error + 52
2 libobjc.A.dylib 0x9116d7dc _freedHandler + 58
3 ...my_company.my_app 0x00045635 -[MyObject mySelector] + 1494
4 com.apple.Foundation 0x90be18d4 __NSFireTimer + 141
5 com.apple.CoreFoundation 0x93a38adb __CFRunLoopRun + 8059
6 com.apple.CoreFoundation 0x93a36464 CFRunLoopRunSpecific + 452
7 com.apple.CoreFoundation 0x93a36291 CFRunLoopRunInMode + 97
8 com.apple.HIToolbox 0x92982e04 RunCurrentEventLoopInMode + 392
9 com.apple.HIToolbox 0x92982bb9 ReceiveNextEventCommon + 354
10 com.apple.HIToolbox 0x92982a3e BlockUntilNextEventMatchingListInMode + 81
11 com.apple.AppKit 0x9576e78d _DPSNextEvent + 847
12 com.apple.AppKit 0x9576dfce -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 156
13 com.apple.AppKit 0x95730247 -[NSApplication run] + 821
14 com.apple.AppKit 0x957282d9 NSApplicationMain + 574
15 ...my_company.my_app 0x00002042 start + 54

所以,从这一行开始:

3   ...my_company.my_app      0x00045635 -[MyObject mySelector] + 1494

我可以推断出,在 mySelector 中,一条消息被发送到一个已经被释放的对象,但我查看了代码,但我看不到它,而且还有太多其他依赖项,无法在此处发布代码。

所以我的问题是:

  1. 每行末尾的数字表示什么,在上面的示例中为 1494。
  2. 前一行引用了 __NSFireTimer - 这是否表明 mySelector 正在由我的代码中的 NSTimer 调用?
  3. 我尝试在启用 Zombies 的情况下运行我的应用,除了在代码中检查 mySelector 中的每个对象 != nil 之外,如果我无法重复崩溃,我还能做什么?

对此的任何帮助将不胜感激!

最佳答案

使用工具来观察分配。我发现它很有帮助。

关于objective-c - 帮我诊断这次崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com