Hallo,
wir haben eine macOS-Anwendung, bei der wir seit einiger Zeit von einigen (nicht gerade vielen, aber doch auffällig) Kunden Crash-Logs berichtet bekommen. Auffällig ist, dass das erst seit 10.12 auftritt. Es passiert bei Interaktionen mit einer Tabelle. Die gibt es in zwei Ausführungen, einmal view-based und einmal cell-based. Beide Male mit einer DataSource und nicht mit Bindings befüllt. Hier mal ein Beispiel:
Alles anzeigen
So oder ähnlich schauen alle diese Crash-Logs aus, das passiert bei unterschiedlichen Interaktionen mit der Tabelle (z.B. klick auf eine Combox, schlichtes Neuzeichnen der Tabelle, Neuladen des Inhalts). Endpunkt (bzw. Ursache) ist aber immer der Aufruf von
Hat da noch jemand ein paar Tipps bzw. kommt jemanden der Crash-Log bekannt vor (v.a. die Zeile 3 und 4)?
ratlos
gandhi
wir haben eine macOS-Anwendung, bei der wir seit einiger Zeit von einigen (nicht gerade vielen, aber doch auffällig) Kunden Crash-Logs berichtet bekommen. Auffällig ist, dass das erst seit 10.12 auftritt. Es passiert bei Interaktionen mit einer Tabelle. Die gibt es in zwei Ausführungen, einmal view-based und einmal cell-based. Beide Male mit einer DataSource und nicht mit Bindings befüllt. Hier mal ein Beispiel:
Quellcode
- Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
- 0 libobjc.A.dylib 0x00007fffb1e4a922 object_isClass + 27
- 1 com.apple.Foundation 0x00007fff9eb50cba -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 309
- 2 com.apple.AppKit 0x00007fff9ac3f74a -[NSView _recacheEffectiveAppearance] + 355
- 3 com.apple.AppKit 0x00007fff9ac3e636 -[NSView _setSuperview:] + 1357
- 4 com.apple.AppKit 0x00007fff9ac3dc9d -[NSView addSubview:] + 441
- 5 com.apple.AppKit 0x00007fff9ad73c7d -[NSTableRowData _addViewToRowView:atColumn:row:] + 626
- 6 com.apple.AppKit 0x00007fff9ad73887 -[NSTableRowData _addViewsToRowView:atRow:] + 204
- 7 com.apple.AppKit 0x00007fff9ad7202b -[NSTableRowData _initializeRowView:atRow:] + 390
- 8 com.apple.AppKit 0x00007fff9ad70631 -[NSTableRowData _addRowViewForVisibleRow:withPriorView:] + 398
- 9 com.apple.AppKit 0x00007fff9ad703ec -[NSTableRowData _addRowViewForVisibleRow:withPriorRowIndex:inDictionary:withRowAnimation:] + 316
- 10 com.apple.AppKit 0x00007fff9ad6f06b -[NSTableRowData _unsafeUpdateVisibleRowEntries] + 1467
- 11 com.apple.AppKit 0x00007fff9ad6ea12 -[NSTableRowData updateVisibleRowViews] + 232
- 12 com.apple.AppKit 0x00007fff9af3247f -[NSTableRowData prepareContentInRect:] + 79
- 13 com.apple.AppKit 0x00007fff9af31f6b -[NSTableView prepareContentInRect:] + 288
- 14 com.apple.AppKit 0x00007fff9b4dd69a -[NSView _updateSuggestedContentRectToValue:]
[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:]
innerhalb der Methode [NSView _recacheEffectiveAppearance]
. Nachdem das natürlich im tiefsten Inneren von AppKit basiert, habe ich aktuell keinen Plan mehr wie ich der eigentlichen Ursache auf die Schliche kommen soll. Die Reproduzierbarkeit ist hier das große Problem.Hat da noch jemand ein paar Tipps bzw. kommt jemanden der Crash-Log bekannt vor (v.a. die Zeile 3 und 4)?
ratlos
gandhi