My app (Lightwright) has been crashing for a few customers who are running it on High Sierra. There’s no real pattern and none of them are reproducible, but they are encountering crashes daily - usually in a different place each time. The app has been cleansed of all declares anywhere near the code that is crashing (there are only maybe 3 declares in use anywhere at all now), and all of the graphics have been converted to be multiples of 4 pixels. The app is built using Xojo 2016R3.
If anyone has suggestions for what might be causing these crashes, I’d love to hear them, I don’t see anything obvious, and Xojo isn’t raising an exception in either case. Here is a portion of the crash log for the first of today’s crashes. It happened when the user clicked a canvas-based button to choose a file to be opened.
Thank you!
[code]Process: Lightwright 6 [49091]
Path: /Applications/Lightwright 6.app/Contents/MacOS/Lightwright 6
Identifier: com.mckernon.lightwright6
Version: 6.0.19 beta build 195 (6.0.19.2.195)
Code Type: X86 (Native)
Parent Process: ??? [1]
Responsible: Lightwright 6 [49091]
Date/Time: 2018-07-04 14:22:42.828 -0700
OS Version: Mac OS X 10.13.5 (17F77)
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
Performing @selector(performClick:) from sender XOJButton 0x6b47060
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0xa73c0eda __pthread_kill + 10
1 libsystem_pthread.dylib 0xa7579427 pthread_kill + 363
2 libsystem_c.dylib 0xa730f956 abort + 133
3 GLEngine 0x9b3e3846 gleCreateTextureObject + 277
4 GLEngine 0x9b3f4785 gleBindTexture + 154
5 GLEngine 0x9b3f46a8 glBindTexture_Exec + 363
6 com.apple.CoreImage 0x94360066 CI::GLTextureManager::attach_IOSurface(__IOSurface*, bool, int, CI::TextureDescriptor const&, int, int, int, bool) + 166
7 com.apple.CoreImage 0x94365709 CI::GLContext::bind_surface(__IOSurface*, CI::TextureDescriptor const&, bool, CI::SampleMode, CI::EdgeMode, int, int) + 219
8 com.apple.CoreImage 0x9420752c CI::Context::bind_sampler(CI::TextureSampler const*, CGRect const&, int, CI::KernelArgumentType) + 500
9 com.apple.CoreImage 0x94364746 CI::GLContext::bind_arguments(CI::ProgramNode const*, CGRect const&) + 524
10 com.apple.CoreImage 0x94363cdc CI::GLContext::render_root_node(CI::TileTask*, CI::ProgramNode*, CGRect const&, void () block_pointer) + 1254
11 com.apple.CoreImage 0x94206a21 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 1949
12 com.apple.CoreImage 0x94207130 CI::Context::render(CI::ProgramNode*, CGRect const&) + 90
13 com.apple.CoreImage 0x94218f8a invocation function for block in CI::image_get_bitmap(CI::Context*, CI::Image*, CGRect, CGColorSpace*, CI::Bitmap*, bool) + 1316
14 com.apple.CoreImage 0x9421c338 CI::recursive_tile(CI::RenderTask*, CI::Context*, char const*, CI::Node*, CGRect const&, CI::PixelFormat, CI::swizzle_info const&, CI::TileTask* (CI::ProgramNode*, CGRect) block_pointer) + 428
15 com.apple.CoreImage 0x94216e1f CI::tile_node_graph(CI::Context*, char const*, CI::Node*, CGRect const&, CI::PixelFormat, CI::swizzle_info const&, CI::TileTask* (CI::ProgramNode*, CGRect) block_pointer) + 439
16 com.apple.CoreImage 0x9421876a CI::image_get_bitmap(CI::Context*, CI::Image*, CGRect, CGColorSpace*, CI::Bitmap*, bool) + 1775
17 com.apple.CoreImage 0x94219ebf CI::create_cgimage(CI::Context*, CI::Image*, CGRect, CGColorSpace*, CI::PixelFormat, bool, unsigned long) + 3668
18 com.apple.CoreImage 0x941fb1e9 -[CIContext(Internal) _createCGImage:fromRect:format:colorSpace:deferred:textureLimit:] + 1107
19 com.apple.CoreImage 0x941fa0eb -[CIContext createCGImage:fromRect:format:colorSpace:deferred:] + 95
20 com.apple.coreui 0xa0095e1d CUIRenderer::CreateImageByApplyingEffectsToImage(CUIDescriptor const*, long, __CFArray const*, CGImage*, float, unsigned char, unsigned char, CGBlendMode&) const + 12409
21 com.apple.coreui 0xa0097f88 CUIRenderer::CreateImage(CGRect, long, CUIDescriptor const*, unsigned char, CGImage**, long long*, unsigned char*, CGBlendMode*) const + 7938
22 com.apple.coreui 0xa0055c0e CUIRenderer::DrawImage(CGRect, long, CUIDescriptor const*) const + 132
23 com.apple.coreui 0xa0054cec CUICoreThemeRenderer::Draw(CUIDescriptor const*, CGAffineTransform, CUIReturnInfo&) + 1450
24 com.apple.coreui 0xa0054585 CUIRenderer::Draw(CGRect, CGContext*, __CFDictionary const*, __CFDictionary const**) + 1819
25 com.apple.coreui 0xa0053e2f CUIDraw + 254
26 com.apple.AppKit 0x914a88b2 __44-[NSAppearance _drawInRect:context:options:]_block_invoke + 65
27 com.apple.AppKit 0x91e80ada -[NSAppearance _callCoreUIWithBlock:options:] + 1132
28 com.apple.AppKit 0x91e82089 -[NSCompositeAppearance _callCoreUIWithBlock:options:] + 158
29 com.apple.AppKit 0x914a886b -[NSAppearance _drawInRect:context:options:] + 102
30 com.apple.AppKit 0x914bf5cc -[NSCoreUIImageRep draw] + 435
31 com.apple.AppKit 0x914be1c9 -[NSImageRep drawInRect:] + 489
32 com.apple.AppKit 0x914bdfd1 __74-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:]block_invoke_2 + 59
33 com.apple.AppKit 0x914bde1a NSGraphicsContextPushContextWithFlippedMetadata_drawWithBlock + 89
34 com.apple.AppKit 0x914bdca9 __74-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:]block_invoke + 1318
35 com.apple.AppKit 0x914bd77b NSUsingGraphicsStateForHints_drawWithBlock + 209
36 com.apple.AppKit 0x914bd59b -[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:] + 809
37 com.apple.AppKit 0x914bc208 -[NSImage _drawMappingAlignmentRectToRect:withState:backgroundStyle:operation:fraction:flip:hints:] + 2126
38 com.apple.AppKit 0x9165eb80 -[NSSidebarImage _drawMappingAlignmentRectToRect:withState:backgroundStyle:operation:fraction:flip:hints:] + 207
39 com.apple.AppKit 0x914d044b -[NSImageCell _drawImageWithFrame:inView:] + 211
40 com.apple.AppKit 0x914d032a -[NSImageCell drawInteriorWithFrame:inView:] + 719
41 com.apple.AppKit 0x914b7466 -[NSImageView _processedImageForView:] + 563
42 com.apple.AppKit 0x914cffb1 __31-[NSImageView _updateImageView]_block_invoke + 118
43 com.apple.AppKit 0x914b66f1 -[NSView updateLayer] + 30
44 com.apple.AppKit 0x91bf564e _NSViewUpdateLayer + 56
45 com.apple.AppKit 0x914ac8f5 -[_NSViewBackingLayer display] + 517
46 com.apple.QuartzCore 0x9c15caf4 CA::Layer::display_if_needed(CA::Transaction*) + 700
47 com.apple.QuartzCore 0x9c15c5cd CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 27
48 com.apple.QuartzCore 0x9c15b5a2 CA::Context::commit_transaction(CA::Transaction*) + 310
49 com.apple.QuartzCore 0x9c15b1cb CA::Transaction::commit() + 459
50 com.apple.AppKit 0x91c51b66 __65+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayRefresh]_block_invoke + 465
51 com.apple.CoreFoundation 0x937997a6 _runLoopObserverWithBlockContext + 22
52 com.apple.CoreFoundation 0x937994b6 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 22
53 com.apple.CoreFoundation 0x937993d2 __CFRunLoopDoObservers + 498
54 com.apple.CoreFoundation 0x9377c81d __CFRunLoopRun + 1661
55 com.apple.CoreFoundation 0x9377be71 CFRunLoopRunSpecific + 641
56 com.apple.CoreFoundation 0x9377bbda CFRunLoopRunInMode + 122
57 com.apple.HIToolbox 0x92d7937b RunCurrentEventLoopInMode + 321
58 com.apple.HIToolbox 0x92d78f5f ReceiveNextEventCommon + 454
59 com.apple.HIToolbox 0x92d78d7b _BlockUntilNextEventMatchingListInModeWithFilter + 71
60 com.apple.AppKit 0x9137ab2d _DPSNextEvent + 2101
61 com.apple.AppKit 0x91aece8c -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2859
62 com.apple.AppKit 0x91aec359 -[NSApplication(NSEvent) nextEventMatchingMask:untilDate:inMode:dequeue:] + 134
63 com.xojo.XojoFramework 0x065571e6 0x6515000 + 270822
64 com.apple.AppKit 0x91593ccd -[NSApplication _doModalLoop:peek:] + 540
65 com.apple.AppKit 0x91768c56 __35-[NSApplication runModalForWindow:]_block_invoke_2 + 165
66 com.apple.AppKit 0x91768ba2 __35-[NSApplication runModalForWindow:]_block_invoke + 79
67 com.apple.AppKit 0x91c14051 _NSTryRunModal + 119
68 com.apple.AppKit 0x915915aa -[NSApplication runModalForWindow:] + 109
69 com.apple.AppKit 0x91a5c749 -[NSSavePanel runModal] + 662
70 com.xojo.XojoFramework 0x0661d040 0x6515000 + 1081408
71 com.xojo.XojoFramework 0x0661ccad 0x6515000 + 1080493
72 com.xojo.XojoFramework 0x0661c541 FolderItemDialogShowModal + 79
73 com.mckernon.lightwright6 0x0007a188 FolderItemDialog.ShowModal%o%o + 59
74 com.mckernon.lightwright6 0x0272dc86 VWLinkWnd.VWLinkWnd.ChooseFileBtn_Action%%o<VWLinkWnd.VWLinkWnd>o + 4068[/code]