追踪SIGSEGV ......

时间:2016-04-02 19:13:29

标签: objective-c xcode macos cocoa clang

所以我在很少(不到1%)的用户中发生了这种奇怪的 SIGSEGV ......

从堆栈跟踪看起来像是过度释放

Thread 0 Crashed:
0   libobjc.A.dylib                      0x00007fff9a3f916f objc_release + 31
1   libobjc.A.dylib                      0x00007fff9a3f7ac4 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 475
2   CoreFoundation                       0x00007fff9cc5c102 _CFAutoreleasePoolPop + 49
3   Foundation                           0x00007fff96992cb6 -[NSAutoreleasePool drain] + 152
4   AppKit                               0x00007fff9138409b -[NSApplication run] + 892
5   AppKit                               0x00007fff91306520 NSApplicationMain + 1175
6   RailModeller Pro                     0x000000010b60578b main (main.m:30)
7   libdyld.dylib                        0x00007fff9a36b5ad start + 0

..但无论我尝试什么,

  • 即使使用相同的数据,
  • 遵循与用户完全相同的步骤,
  • 相同的操作系统/补丁级别,
  • 使用Address Sanitizer(Xcode 7.3),
  • 使用Zombies instrument,
  • 使用Guard Malloc
似乎一切都很好。

如果这是一个更常见的问题,那么功能崩溃在应用程序中非常常见,而且我会在错误报告中淹没(来自自动错误报告系统以及用户联系)。 / p>

但是,对于这些(<1%)用户,该应用似乎无法使用。

任何 提示如何追踪此问题非常感谢!

0 个答案:

没有答案