Macos 在[n应用程序_crashOnExeption]中崩溃

Macos 在[n应用程序_crashOnExeption]中崩溃,macos,cocoa,Macos,Cocoa,我的窗口正在加载时发生崩溃(回溯如下)。这似乎表明核心动画正在发生一些事情,但我没有启动任何动画,只是显示窗口 将特定堆栈视图的剪切阻力从1000更改为750暂时避免了崩溃,但现在它又回来了,尽管它现在发生在不同的点上 我试图创建一个简化版的布局来演示这个问题,但我无法重现这个问题。因此,我所能做的就是让您参考完整的应用程序: 崩溃回溯: #0 0x00007fff4339c454 in -[NSApplication _crashOnException:] () #1 0x00007fff

我的窗口正在加载时发生崩溃(回溯如下)。这似乎表明核心动画正在发生一些事情,但我没有启动任何动画,只是显示窗口

将特定堆栈视图的剪切阻力从1000更改为750暂时避免了崩溃,但现在它又回来了,尽管它现在发生在不同的点上

我试图创建一个简化版的布局来演示这个问题,但我无法重现这个问题。因此,我所能做的就是让您参考完整的应用程序:

崩溃回溯:

#0  0x00007fff4339c454 in -[NSApplication _crashOnException:] ()
#1  0x00007fff43968cb1 in __65+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayRefresh]_block_invoke ()
#2  0x00007fff45af4417 in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ ()
#3  0x00007fff45af433f in __CFRunLoopDoObservers ()
#4  0x00007fff45ad68b8 in __CFRunLoopRun ()
#5  0x00007fff45ad6153 in CFRunLoopRunSpecific ()
#6  0x00007fff44dc0d96 in RunCurrentEventLoopInMode ()
#7  0x00007fff44dc0a0f in ReceiveNextEventCommon ()
#8  0x00007fff44dc0884 in _BlockUntilNextEventMatchingListInModeWithFilter ()
#9  0x00007fff43071a73 in _DPSNextEvent ()
#10 0x00007fff43807e34 in -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] ()
#11 0x00007fff43066885 in -[NSApplication run] ()
#12 0x00007fff43035a72 in NSApplicationMain ()
#13 0x0000000100005794 in main at /Users/i58922/Developer/Personal/Xit/Xit/main.m:5
#14 0x00007fff6d91d015 in start ()
#15 0x00007fff6d91d015 in start ()

在这种情况下,可能的罪魁祸首是什么?我怎样才能缩小范围?这是一个有嵌套拆分视图等的复杂窗口。

我最终将其缩小到调用
tableView.view(在column:,row:,makeifrequired:)时,行索引超出了范围。
。这导致了一个异常,然后在崩溃之前将堆栈展开到一个无法识别的点

如果我打开我的“All Objective-C Exception”断点,我会发现它更快,因为它在
[NSApplication\u crashOnException::
中崩溃了,所以显然应该这么做