Benötige Hilfe bei CrashLog

Seit einiger zeit stürtzt meine App direkt nach dem Start unter 10.7.5 ab. Fenster erscheinen alle, das ColorWheel dreht sich und dann der Crash.
Ab 10.8 läuft alles problemlos…
Sieht hier jemand irgend einen Anhaltspunkt, was da passiert??

Version: 6.0.2 (6.0.2.3.0)
Code Type: X86 (Native)
Parent Process: launchd [115]

Date/Time: 2016-10-06 14:23:23.910 +0200
OS Version: Mac OS X 10.7.5 (11G63)
Report Version: 9

Interval Since Last Report: 85256 sec
Crashes Since Last Report: 14
Per-App Interval Since Last Report: 201 sec
Per-App Crashes Since Last Report: 11
Anonymous UUID: 547B09D4-DC28-4DFD-97CE-C25DFE997CDA

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000000000000c

VM Regions Near 0xc:
–> __PAGEZERO 0000000000000000-0000000000001000 [ 4K] —/--- SM=NUL /Users/USER/Desktop/EuroFaktura.app/Contents/MacOS/EuroFaktura
__TEXT 0000000000001000-0000000001e72000 [ 30.4M] r-x/rwx SM=COW /Users/USER/Desktop/EuroFaktura.app/Contents/MacOS/EuroFaktura

Application Specific Information:
objc_msgSend() selector name: updateCell:
objc[236]: garbage collection is OFF

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x908fcd4b objc_msgSend + 27
1 com.apple.AppKit 0x90df1284 -[NSButtonCell performClick:] + 1186
2 com.apple.AppKit 0x90e5c825 -[NSControl performClick:] + 40
3 com.apple.AppKit 0x90c360f2 -[NSButton performKeyEquivalent:] + 373
4 com.apple.AppKit 0x90c35c6b -[NSView _performKeyEquivalent:conditionally:] + 49
5 com.apple.AppKit 0x90c35f60 -[NSControl _performKeyEquivalent:conditionally:] + 142
6 com.apple.AppKit 0x90c35e58 -[NSView performKeyEquivalent:] + 340
7 com.apple.AppKit 0x90c35c6b -[NSView _performKeyEquivalent:conditionally:] + 49
8 com.apple.AppKit 0x90c35e58 -[NSView performKeyEquivalent:] + 340
9 com.apple.AppKit 0x90c35c6b -[NSView _performKeyEquivalent:conditionally:] + 49
10 com.apple.AppKit 0x90c35e58 -[NSView performKeyEquivalent:] + 340
11 com.xojo.XojoFramework 0x02185541 0x2126000 + 390465
12 com.apple.AppKit 0x90c35c6b -[NSView _performKeyEquivalent:conditionally:] + 49
13 com.apple.AppKit 0x90c35e58 -[NSView performKeyEquivalent:] + 340
14 com.apple.AppKit 0x90c35c6b -[NSView _performKeyEquivalent:conditionally:] + 49
15 com.apple.AppKit 0x90c35bf2 -[NSWindow performKeyEquivalent:] + 225
16 com.apple.AppKit 0x91115c01 -[NSTextField textDidEndEditing:] + 870
17 com.apple.Foundation 0x98c88df1 __-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 49
18 com.apple.CoreFoundation 0x9328b903 ___CFXNotificationPost_block_invoke_1 + 275
19 com.apple.CoreFoundation 0x93256688 _CFXNotificationPost + 2776
20 com.apple.Foundation 0x98c73fde -[NSNotificationCenter postNotificationName:object:userInfo:] + 92
21 com.apple.AppKit 0x91171f97 -[NSTextView(NSPrivate) _giveUpFirstResponder:] + 460
22 com.apple.AppKit 0x9115455d -[NSTextView(NSKeyBindingCommands) insertNewline:] + 475
23 com.apple.CoreFoundation 0x932a0d11 -[NSObject performSelector:withObject:] + 65
24 com.apple.AppKit 0x91052898 -[NSResponder doCommandBySelector:] + 260
25 com.apple.AppKit 0x91149372 -[NSTextView doCommandBySelector:] + 152
26 com.apple.AppKit 0x91327745 -[NSTextInputContext doCommandBySelector:] + 109
27 com.apple.AppKit 0x91323836 -[NSTextInputContext _handleCommand:] + 84
28 com.apple.AppKit 0x90f6067b -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:] + 1721
29 com.apple.AppKit 0x913281de -[NSTextInputContext handleEvent:] + 1389
30 com.apple.AppKit 0x911cb57e -[NSView interpretKeyEvents:] + 220
31 com.apple.AppKit 0x9113864a -[NSTextView keyDown:] + 676
32 com.apple.AppKit 0x90b92aeb -[NSWindow sendEvent:] + 10891
33 com.xojo.XojoFramework 0x02177fcf 0x2126000 + 335823
34 com.apple.AppKit 0x90b2af77 -[NSApplication sendEvent:] + 4788
35 com.xojo.XojoFramework 0x02167d56 0x2126000 + 269654
36 com.xojo.XojoFramework 0x02167d92 0x2126000 + 269714
37 de.onlymac.eurofaktura 0x001b4875 Delegate.Invoke%% + 34
38 de.onlymac.eurofaktura 0x0006c4d2 Application._CallFunctionWithExceptionHandling%%op + 248
39 com.xojo.XojoFramework 0x022d3e1a 0x2126000 + 1760794
40 com.xojo.XojoFramework 0x02167cc8 0x2126000 + 269512
41 com.apple.AppKit 0x90abcb21 -[NSApplication run] + 1007
42 com.xojo.XojoFramework 0x022d3eba 0x2126000 + 1760954
43 com.xojo.XojoFramework 0x022d2094 RuntimeRun + 49
44 de.onlymac.eurofaktura 0x00188f26 REALbasic._RuntimeRun + 34
45 de.onlymac.eurofaktura 0x01c7af9d _Main + 295
46 de.onlymac.eurofaktura 0x01c6c6ad main + 36
47 de.onlymac.eurofaktura 0x01cbfa64 start + 53

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x9b0e590a kevent + 10
1 libdispatch.dylib 0x99109e04 _dispatch_mgr_invoke + 969
2 libdispatch.dylib 0x99108853 _dispatch_mgr_thread + 53

Thread 2:
0 libsystem_kernel.dylib 0x9b0e502e __workq_kernreturn + 10
1 libsystem_c.dylib 0x947e1ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x947e36fe start_wqthread + 30

Thread 3:
0 libsystem_kernel.dylib 0x9b0e502e __workq_kernreturn + 10
1 libsystem_c.dylib 0x947e1ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x947e36fe start_wqthread + 30

Thread 4:
0 libsystem_kernel.dylib 0x9b0e502e __workq_kernreturn + 10
1 libsystem_c.dylib 0x947e1ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x947e36fe start_wqthread + 30

Thread 5:
0 libsystem_kernel.dylib 0x9b0e502e __workq_kernreturn + 10
1 libsystem_c.dylib 0x947e1ccf _pthread_wqthread + 773
2 libsystem_c.dylib 0x947e36fe start_wqthread + 30

Thread 0 crashed with X86 Thread State (32-bit):
eax: 0x05ddf500 ebx: 0x05ddf6b0 ecx: 0x91436202 edx: 0x0cd01170
edi: 0x0000000c esi: 0x90df0df3 ebp: 0xbfffeb18 esp: 0xbfffea54
ss: 0x0000001f efl: 0x00210206 eip: 0x908fcd4b cs: 0x00000017
ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037
cr2: 0x0000000c
Logical CPU: 1

Welche Xojo-Version?

2016R21

Macht den Anschein, als ob ein Objekt benachrichtigt werden soll, das nicht (mehr) vorhanden ist. Da 10.7.5 und 10.8-Support deprecated ist, ist es schwer, da was Genaueres zu sagen. Hast du die App probehalber mal mit einer lteren Version, die 10.7.5 noch offiziell untersttzt, kompiliert?
Und stammt das NotificationCenter von dir oder ist es Xojo-intern?

Ich habs mit Geduld und Auskommentieren herausgefunden.
DelayMBS im Open Event des ersten Startfenster verursacht den Crash!

Selbst, wenn nur diese Zeile drin steht…

Vielleicht liest das Christian mit… wenn nicht, schreibe ich ihm…

DelayMBS im open event ist eine schlechte Idee.
Vor allem, wenn es keinen zweiten Parameter hat, der ein paar Sachen abschaltet.

OK, habs einfach dort entfernt…

Ich wollte damit die Problematik der schwarzen Fenster in den Griff bekommen…

Ich habe das auch in einer Schleife, damit im “Bitte Warten Fenster” der Balken updatet…

DelayMBS 0.1

Problematisch??

wenn du neu malen willst, ruft doch ein Refresh und UpdateNow auf!?

Oder mach die Sachen in einem Timer, der alle paar ms einen Schritt weiter geht.

Refresh reicht oft nicht, jedenfalls habe ich diese Erfahrung gemacht.

Was ist denn UpdateNow?

Ist denn DelayMBS 0.1 immer problematisch?

OK win.updatenow … trotzdem die Frage, warum ist DelayMBS 0.1 so problematisch?

Weil es yield und du in einem Event bist. Da kann es dann passieren das whrend dem DelayMBS der nchste Event kommt.
Wie gesagt, ich hab da ja Optionen und damit kann man das ausschalten.

besser wre auch vielleicht erst das Fenster zu zeigen , einen Timer zu starten und dann 1ms spter erst die lngere Operation.

Geht das “schwarze Fenster” declare nicht unter Lion?

'fix black windows Declare sub flush lib "Cocoa" selector "flush" (classref as ptr) declare Function NSClassFromString lib "Cocoa" (classname as CFStringRef) as ptr flush(NSClassFromString("CATransaction"))

Das gehört ins Open-Event jedes Fensters und dann ist nichts mehr schwarz.

Danke Beatrix… klasse…