# Crash in recursive trigger with JavaScript action

**URL:** <https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528>\
**Category:** Bugs or Unexpected Behavior\
**Tags:** mouse, named-trigger\
**Created:** [February 26, 2023, 12:08pm UTC](https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528 "2023-02-26T12:08:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![little-big-h](https://community.folivora.ai/user_avatar/community.folivora.ai/little-big-h/32/606_2.png) [@little-big-h](https://community.folivora.ai/u/little-big-h)\
**Post date:** [February 26, 2023, 12:08pm UTC](https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528/1 "2023-02-26T12:08:38Z")

</div>

BTT crashes (fairly predictably) when sending scroll events in a recursive action triggered by a generic input device (a gaming controller). Here is the crash report:

> **Summary**
>
> * * *
> 
> ## Translated Report (Full Report Below)
> 
> Process: BetterTouchTool [61509]  
> Path: /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool  
> Identifier: com.hegenberg.BetterTouchTool  
> Version: 4.038 (2256)  
> Code Type: ARM-64 (Native)  
> Parent Process: launchd [1]  
> User ID: 501
> 
> Date/Time: 2023-02-26 12:05:32.1321 +0000  
> OS Version: macOS 13.2.1 (22D68)  
> Report Version: 12  
> Anonymous UUID: 730FA4FB-1F0A-2898-2888-076111DC36AE
> 
> Sleep/Wake UUID: 5B7A3968-5483-453B-B9AB-799E88C5618D
> 
> Time Awake Since Boot: 160000 seconds  
> Time Since Wake: 3417 seconds
> 
> System Integrity Protection: enabled
> 
> Crashed Thread: 23 Dispatch queue: com.apple.root.user-initiated-qos
> 
> Exception Type: EXC\_CRASH (SIGABRT)  
> Exception Codes: 0x0000000000000000, 0x0000000000000000
> 
> Application Specific Information:  
> abort() called
> 
> Application Specific Backtrace 0:  
> 0 CoreFoundation 0x000000018eeb43e8 \_\_exceptionPreprocess + 176  
> 1 libobjc.A.dylib 0x000000018e9feea8 objc\_exception\_throw + 60  
> 2 CoreFoundation 0x000000018ef4d3cc -[\_\_NSSingleObjectEnumerator init] + 0  
> 3 BetterTouchTool 0x00000001010774e8 -[BTTSwitchObserver gestureConditionPredicate:] + 7500  
> 4 BetterTouchTool 0x0000000101204258 \_\_123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]\_block\_invoke.133 + 1216  
> 5 BetterTouchTool 0x00000001012022c8 -[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:] + 3608  
> 6 BetterTouchTool 0x0000000100f978d0 \_\_58-[BTTJSNativeCaller performAction:withArguments:callback:]\_block\_invoke + 176  
> 7 libdispatch.dylib 0x000000018ebd09dc \_dispatch\_call\_block\_and\_release + 32  
> 8 libdispatch.dylib 0x000000018ebd2504 \_dispatch\_client\_callout + 20  
> 9 libdispatch.dylib 0x000000018ebe40b4 \_dispatch\_root\_queue\_drain + 684  
> 10 libdispatch.dylib 0x000000018ebe47c0 \_dispatch\_worker\_thread2 + 164  
> 11 libsystem\_pthread.dylib 0x000000018ed560c4 \_pthread\_wqthread + 228  
> 12 libsystem\_pthread.dylib 0x000000018ed54e20 start\_wqthread + 8
> 
> Thread 0:: Dispatch queue: SQLQueue 0x14d9b6a80 for btt\_data\_store.version\_4\_038\_build\_2256  
> 0 libobjc.A.dylib 0x18e9ed840 objc\_msgSend + 64  
> 1 CoreData 0x194a69e88 -[NSSQLSelectIntermediate generateSQLStringInContext:] + 652  
> 2 CoreData 0x194a63fb0 -[NSSQLFetchIntermediate generateSQLStringInContext:] + 420  
> 3 CoreData 0x194a610a4 -[NSSQLGenerator newSQLStatementForRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:requestContext:] + 2516  
> 4 CoreData 0x194a60580 -[NSSQLiteAdapter newSelectStatementWithFetchRequestContext:ignoreInheritance:] + 140  
> 5 CoreData 0x194a604b8 -[NSSQLFetchRequestContext \_createStatement] + 52  
> 6 CoreData 0x194a60298 -[NSSQLFetchRequestContext fetchStatement] + 184  
> 7 CoreData 0x194a6016c -[NSSQLFetchRequestContext executeRequestCore:] + 28  
> 8 CoreData 0x194a5fd9c -[NSSQLStoreRequestContext executeRequestUsingConnection:] + 300  
> 9 CoreData 0x194a5fac4 \_\_52-[NSSQLDefaultConnectionManager handleStoreRequest:]\_block\_invoke + 60  
> 10 CoreData 0x194a4b1f0 \_\_37-[NSSQLiteConnection performAndWait:]\_block\_invoke + 48  
> 11 libdispatch.dylib 0x18ebd2504 \_dispatch\_client\_callout + 20  
> 12 libdispatch.dylib 0x18ebe1a9c \_dispatch\_lane\_barrier\_sync\_invoke\_and\_complete + 56  
> 13 CoreData 0x194a4b0d8 -[NSSQLiteConnection performAndWait:] + 176  
> 14 CoreData 0x194a5f798 -[NSSQLDefaultConnectionManager handleStoreRequest:] + 248  
> 15 CoreData 0x194a5f0f0 -[NSSQLCore dispatchRequest:withRetries:] + 412  
> 16 CoreData 0x194a5c60c -[NSSQLCore executeRequest:withContext:error:] + 3404  
> 17 CoreData 0x194b7deb8 \_\_65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]\_block\_invoke.580 + 2000  
> 18 CoreData 0x194a5b4f4 -[NSPersistentStoreCoordinator \_routeHeavyweightBlock:] + 264  
> 19 CoreData 0x194a5ac88 -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 1320  
> 20 CoreData 0x194a59014 -[NSManagedObjectContext executeFetchRequest:error:] + 892  
> 21 BetterTouchTool 0x1010d3a38 -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:isTouchpad:] + 512  
> 22 BetterTouchTool 0x1010d382c -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:] + 40  
> 23 BetterTouchTool 0x1010d37f8 -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:] + 28  
> 24 BetterTouchTool 0x1010d78f8 -[BTTShortcutter triggerNamedTrigger:withReply:] + 244  
> 25 BetterTouchTool 0x1010d9878 \_\_73-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]\_block\_invoke + 6928  
> 26 BetterTouchTool 0x100e8f6c4 +[BetterTouchToolAppDelegate runOnMainQueueWithoutDeadlocking:] + 56  
> 27 BetterTouchTool 0x1010d7cb8 -[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:] + 256  
> 28 BetterTouchTool 0x1010d7b7c -[BTTShortcutter performAction:withInfo:remainingChildren:withReply:] + 116  
> 29 BetterTouchTool 0x1010cfe6c -[BTTShortcutter performActionForGestureChildren:withReply:] + 5000  
> 30 BetterTouchTool 0x1010ce3c8 -[BTTShortcutter performActionForGesture:ignoreShouldTrigger:withReply:] + 2152  
> 31 BetterTouchTool 0x101187dd8 \_\_101-[BTTJavaScriptCoreRunner runGenericDeviceAnalyzerScript:withName:andArguments:presetPath:withReply:]\_block\_invoke\_9 + 172  
> 32 libdispatch.dylib 0x18ebd09dc \_dispatch\_call\_block\_and\_release + 32  
> 33 libdispatch.dylib 0x18ebd2504 \_dispatch\_client\_callout + 20  
> 34 libdispatch.dylib 0x18ebe0d1c \_dispatch\_main\_queue\_drain + 928  
> 35 libdispatch.dylib 0x18ebe096c \_dispatch\_main\_queue\_callback\_4CF + 44  
> 36 CoreFoundation 0x18ee7ad40 **CFRUNLOOP\_IS\_SERVICING\_THE\_MAIN\_DISPATCH\_QUEUE** + 16  
> 37 CoreFoundation 0x18ee387c0 \_\_CFRunLoopRun + 2036  
> 38 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612  
> 39 HIToolbox 0x198517fa0 RunCurrentEventLoopInMode + 292  
> 40 HIToolbox 0x198517de4 ReceiveNextEventCommon + 672  
> 41 HIToolbox 0x198517b2c \_BlockUntilNextEventMatchingListInModeWithFilter + 72  
> 42 AppKit 0x1920bd84c \_DPSNextEvent + 632  
> 43 AppKit 0x1920bc9dc -[NSApplication(NSEvent) \_nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728  
> 44 AppKit 0x1920b0e0c -[NSApplication run] + 464  
> 45 AppKit 0x192088250 NSApplicationMain + 880  
> 46 dyld 0x18ea2fe50 start + 2544
> 
> Thread 1:: com.apple.NSEventThread  
> 0 libsystem\_kernel.dylib 0x18ed1a050 mach\_msg2\_trap + 8  
> 1 libsystem\_kernel.dylib 0x18ed2c11c mach\_msg2\_internal + 80  
> 2 libsystem\_kernel.dylib 0x18ed22c24 mach\_msg\_overwrite + 452  
> 3 libsystem\_kernel.dylib 0x18ed1a3cc mach\_msg + 24  
> 4 CoreFoundation 0x18ee39bb0 \_\_CFRunLoopServiceMachPort + 160  
> 5 CoreFoundation 0x18ee3849c \_\_CFRunLoopRun + 1232  
> 6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612  
> 7 AppKit 0x1921e819c \_NSEventThread + 172  
> 8 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 9 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 2:  
> 0 libsystem\_kernel.dylib 0x18ed1a050 mach\_msg2\_trap + 8  
> 1 libsystem\_kernel.dylib 0x18ed2c11c mach\_msg2\_internal + 80  
> 2 libsystem\_kernel.dylib 0x18ed22c24 mach\_msg\_overwrite + 452  
> 3 libsystem\_kernel.dylib 0x18ed1a3cc mach\_msg + 24  
> 4 CoreMIDI 0x1a614783c XServerMachPort::ReceiveMessage(int&, void\*, int&) + 104  
> 5 CoreMIDI 0x1a617b7a8 MIDIProcess::MIDIInPortThread::Run() + 164  
> 6 CoreMIDI 0x1a6162bd8 XThread::RunHelper(void\*) + 48  
> 7 CoreMIDI 0x1a6163ef0 CAPThread::Entry(CAPThread\*) + 92  
> 8 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 9 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 3:: caulk.messenger.shared:17  
> 0 libsystem\_kernel.dylib 0x18ed19fcc semaphore\_wait\_trap + 8  
> 1 caulk 0x19823ecfc caulk::mach::semaphore::wait\_or\_error() + 28  
> 2 caulk 0x198221634 caulk::concurrent::details::worker\_thread::run() + 56  
> 3 caulk 0x198221278 void\* caulk::thread\_proxy\<std::\_\_1::tuple\<caulk:🧵:attributes, void (caulk::concurrent::details::worker\_thread::_)(), std::\_\_1::tuplecaulk::concurrent::details::worker\_thread\* \> \>(void_) + 96  
> 4 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 5 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 4:: com.apple.NSURLConnectionLoader  
> 0 libsystem\_kernel.dylib 0x18ed1a050 mach\_msg2\_trap + 8  
> 1 libsystem\_kernel.dylib 0x18ed2c11c mach\_msg2\_internal + 80  
> 2 libsystem\_kernel.dylib 0x18ed22c24 mach\_msg\_overwrite + 452  
> 3 libsystem\_kernel.dylib 0x18ed1a3cc mach\_msg + 24  
> 4 CoreFoundation 0x18ee39bb0 \_\_CFRunLoopServiceMachPort + 160  
> 5 CoreFoundation 0x18ee3849c \_\_CFRunLoopRun + 1232  
> 6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612  
> 7 CFNetwork 0x193839488 0x1935e6000 + 2438280  
> 8 Foundation 0x18fd3c0d0 **NSThread\_\_start** + 716  
> 9 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 10 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 5:  
> 0 libsystem\_kernel.dylib 0x18ed1a050 mach\_msg2\_trap + 8  
> 1 libsystem\_kernel.dylib 0x18ed2c11c mach\_msg2\_internal + 80  
> 2 libsystem\_kernel.dylib 0x18ed22c24 mach\_msg\_overwrite + 452  
> 3 libsystem\_kernel.dylib 0x18ed1a3cc mach\_msg + 24  
> 4 CoreFoundation 0x18ee39bb0 \_\_CFRunLoopServiceMachPort + 160  
> 5 CoreFoundation 0x18ee3849c \_\_CFRunLoopRun + 1232  
> 6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612  
> 7 CoreFoundation 0x18eebe7e8 CFRunLoopRun + 64  
> 8 MultitouchSupport 0x19bae2d68 mt\_ThreadedMTEntry + 72  
> 9 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 10 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 6:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 7:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 8:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 9:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 10:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 11:  
> 0 libsystem\_kernel.dylib 0x18ed1a050 mach\_msg2\_trap + 8  
> 1 libsystem\_kernel.dylib 0x18ed2c11c mach\_msg2\_internal + 80  
> 2 libsystem\_kernel.dylib 0x18ed22c24 mach\_msg\_overwrite + 452  
> 3 libsystem\_kernel.dylib 0x18ed1a3cc mach\_msg + 24  
> 4 CoreFoundation 0x18ee39bb0 \_\_CFRunLoopServiceMachPort + 160  
> 5 CoreFoundation 0x18ee3849c \_\_CFRunLoopRun + 1232  
> 6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612  
> 7 Foundation 0x18fd42ab8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212  
> 8 Foundation 0x18fdbbac0 -[NSRunLoop(NSRunLoop) run] + 64  
> 9 JavaScriptAppleEvents 0x203787960 \_\_JSAEContextCreate\_block\_invoke\_2 + 132  
> 10 Foundation 0x18fd3c0d0 **NSThread\_\_start** + 716  
> 11 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 12 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 12:: JavaScriptCore libpas scavenger  
> 0 libsystem\_kernel.dylib 0x18ed1d84c \_\_psynch\_cvwait + 8  
> 1 libsystem\_pthread.dylib 0x18ed5a638 \_pthread\_cond\_wait + 1232  
> 2 JavaScriptCore 0x1a812d874 scavenger\_thread\_main + 1164  
> 3 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 4 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 13:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 14:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 15:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 16:: JSC Heap Collector Thread  
> 0 libsystem\_kernel.dylib 0x18ed1d84c \_\_psynch\_cvwait + 8  
> 1 libsystem\_pthread.dylib 0x18ed5a638 \_pthread\_cond\_wait + 1232  
> 2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&) + 1808  
> 3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304  
> 4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call() + 248  
> 5 JavaScriptCore 0x1a80a80c8 WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*) + 244  
> 6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void\*) + 16  
> 7 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 8 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 17:: Heap Helper Thread  
> 0 libsystem\_kernel.dylib 0x18ed1d84c \_\_psynch\_cvwait + 8  
> 1 libsystem\_pthread.dylib 0x18ed5a638 \_pthread\_cond\_wait + 1232  
> 2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&) + 1808  
> 3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304  
> 4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call() + 248  
> 5 JavaScriptCore 0x1a80a80c8 WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*) + 244  
> 6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void\*) + 16  
> 7 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 8 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 18:: Heap Helper Thread  
> 0 libsystem\_kernel.dylib 0x18ed1d84c \_\_psynch\_cvwait + 8  
> 1 libsystem\_pthread.dylib 0x18ed5a638 \_pthread\_cond\_wait + 1232  
> 2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&) + 1808  
> 3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304  
> 4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call() + 248  
> 5 JavaScriptCore 0x1a80a80c8 WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*) + 244  
> 6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void\*) + 16  
> 7 libsystem\_pthread.dylib 0x18ed5a06c \_pthread\_start + 148  
> 8 libsystem\_pthread.dylib 0x18ed54e2c thread\_start + 8
> 
> Thread 19:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 20:: Dispatch queue: cocoa.lumberjack  
> 0 libsystem\_kernel.dylib 0x18ed1be0c \_\_ulock\_wait + 8  
> 1 libdispatch.dylib 0x18ebd2ef4 \_dlock\_wait + 56  
> 2 libdispatch.dylib 0x18ebd32a4 \_dispatch\_group\_wait\_slow + 56  
> 3 BetterTouchTool 0x1013954c8 -[DDLog lt\_log:] + 360  
> 4 BetterTouchTool 0x101393fa0 \_\_40-[DDLog queueLogMessage:asynchronously:]\_block\_invoke + 48  
> 5 libdispatch.dylib 0x18ebd09dc \_dispatch\_call\_block\_and\_release + 32  
> 6 libdispatch.dylib 0x18ebd2504 \_dispatch\_client\_callout + 20  
> 7 libdispatch.dylib 0x18ebd9bbc \_dispatch\_lane\_serial\_drain + 672  
> 8 libdispatch.dylib 0x18ebda708 \_dispatch\_lane\_invoke + 384  
> 9 libdispatch.dylib 0x18ebe534c \_dispatch\_workloop\_worker\_thread + 652  
> 10 libsystem\_pthread.dylib 0x18ed56100 \_pthread\_wqthread + 288  
> 11 libsystem\_pthread.dylib 0x18ed54e20 start\_wqthread + 8
> 
> Thread 21:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 22:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 23 Crashed:: Dispatch queue: com.apple.root.user-initiated-qos  
> 0 libsystem\_kernel.dylib 0x18ed22868 \_\_pthread\_kill + 8  
> 1 libsystem\_pthread.dylib 0x18ed59cec pthread\_kill + 288  
> 2 libsystem\_c.dylib 0x18ec922c8 abort + 180  
> 3 libc++abi.dylib 0x18ed12b18 abort\_message + 132  
> 4 libc++abi.dylib 0x18ed02a0c demangling\_terminate\_handler() + 336  
> 5 libobjc.A.dylib 0x18ea07764 \_objc\_terminate() + 144  
> 6 libc++abi.dylib 0x18ed11eb4 std::\_\_terminate(void (\*)()) + 20  
> 7 libc++abi.dylib 0x18ed11e50 std::terminate() + 56  
> 8 libdispatch.dylib 0x18ebd2518 \_dispatch\_client\_callout + 40  
> 9 libdispatch.dylib 0x18ebe40b4 \_dispatch\_root\_queue\_drain + 684  
> 10 libdispatch.dylib 0x18ebe47c0 \_dispatch\_worker\_thread2 + 164  
> 11 libsystem\_pthread.dylib 0x18ed560c4 \_pthread\_wqthread + 228  
> 12 libsystem\_pthread.dylib 0x18ed54e20 start\_wqthread + 8
> 
> Thread 24:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 25:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 26:  
> 0 libsystem\_pthread.dylib 0x18ed54e18 start\_wqthread + 0
> 
> Thread 23 crashed with ARM Thread State (64-bit):  
> x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000  
> x4: 0x000000018ed160f5 x5: 0x000000016fd22a20 x6: 0x000000000000006e x7: 0x0000000000000000  
> x8: 0xbe8161357f40eac9 x9: 0xbe8161341092dac9 x10: 0x0000000000000200 x11: 0x000000000000000b  
> x12: 0x000000000000000b x13: 0x000000004048d4a9 x14: 0x00000000ffffffff x15: 0x0000000000000000  
> x16: 0x0000000000000148 x17: 0x00000001ef1476d8 x18: 0x0000000000000000 x19: 0x0000000000000006  
> x20: 0x000000016fd23000 x21: 0x00000000000255c3 x22: 0x000000016fd230e0 x23: 0x000000000000000f  
> x24: 0x00000001048124c0 x25: 0x0000000000000000 x26: 0x0000000000000114 x27: 0x0000000000000000  
> x28: 0x000000016fd230e0 fp: 0x000000016fd22990 lr: 0x000000018ed59cec  
> sp: 0x000000016fd22970 pc: 0x000000018ed22868 cpsr: 0x40001000  
> far: 0x00000001021c1c8a esr: 0x56000080 Address size fault
> 
> Binary Images:  
> 0x18e9e4000 - 0x18ea29d9f libobjc.A.dylib (_) \<951f5871-2d10-31ac-999d-7584ad121fa6\> /usr/lib/libobjc.A.dylib  
> 0x194a2c000 - 0x194de9fff com.apple.CoreData (120) /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData  
> 0x18ebce000 - 0x18ec15fff libdispatch.dylib (_) \<4d52c3a5-32e6-37a2-9d6c-23c612038354\> /usr/lib/system/libdispatch.dylib  
> 0x100e84000 - 0x101933fff com.hegenberg.BetterTouchTool (4.038) /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool  
> 0x18edb8000 - 0x18f28ffff com.apple.CoreFoundation (6.9) \<18260df4-69a8-30d3-8175-fb8ae7ae7709\> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation  
> 0x1984e6000 - 0x198819fff com.apple.HIToolbox (2.1.1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox  
> 0x192084000 - 0x192f8ffff com.apple.AppKit (6.9) \<88722053-0df0-3d4f-bf55-7e3c2d2c8e29\> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit  
> 0x18ea2a000 - 0x18eab4ba3 dyld (_) \<191e84f1-4b95-39c8-b253-1c1ef56c0fa8\> /usr/lib/dyld  
> 0x18ed19000 - 0x18ed52feb libsystem\_kernel.dylib (_) \<3dcd49b9-b3c5-3d90-be40-a3b807cb9cd7\> /usr/lib/system/libsystem\_kernel.dylib  
> 0x18ed53000 - 0x18ed5fffb libsystem\_pthread.dylib (_) \<9f3b729a-ed04-3e65-adac-d75ad06ebbdc\> /usr/lib/system/libsystem\_pthread.dylib  
> 0x1a6135000 - 0x1a61a7fff com.apple.audio.midi.CoreMIDI (2.0) \<067567b7-f621-3d21-8f71-d0885b7a4da7\> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI  
> 0x19821f000 - 0x198248fff com.apple.audio.caulk (1.0) \<41def0d0-3b1f-3029-8e99-2c9304571021\> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk  
> 0x1935e6000 - 0x1939a7fff com.apple.CFNetwork (1404.0.5) \<1a0e7c82-ee42-31d5-86c4-9cc499d1d749\> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork  
> 0x18fce5000 - 0x19071efff com.apple.Foundation (6.9) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation  
> 0x19bade000 - 0x19bb18fff com.apple.MultitouchSupport.framework (6400.44) /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport  
> 0x20375a000 - 0x2037adfff com.apple.JavaScriptAppleEvents (1.0) /System/Library/PrivateFrameworks/JavaScriptAppleEvents.framework/Versions/A/JavaScriptAppleEvents  
> 0x1a7ee4000 - 0x1a9393fff com.apple.JavaScriptCore (18614) \<7433f539-1b0d-3c47-9aca-10729fd481fd\> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore  
> 0x18ec19000 - 0x18ec99ffb libsystem\_c.dylib (_) \<14cd841b-0c7b-34a2-a342-cc6796ef9259\> /usr/lib/system/libsystem\_c.dylib  
> 0x18ed01000 - 0x18ed18ffb libc++abi.dylib (\*) \<871cf1b2-ba2c-385b-8f92-e41f4966c38d\> /usr/lib/libc++abi.dylib
> 
> External Modification Summary:  
> Calls made by other processes targeting this process:  
> task\_for\_pid: 0  
> thread\_create: 0  
> thread\_set\_state: 0  
> Calls made by this process:  
> task\_for\_pid: 0  
> thread\_create: 0  
> thread\_set\_state: 0  
> Calls made by all processes on this machine:  
> task\_for\_pid: 1  
> thread\_create: 0  
> thread\_set\_state: 0
> 
> VM Region Summary:  
> ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped\_out\_or\_unallocated=1.4G(100%)  
> Writable regions: Total=4.7G written=0K(0%) resident=0K(0%) swapped\_out=0K(0%) unallocated=4.7G(100%)
> 
> ```
> VIRTUAL REGION 
> 
> ```
> 
> REGION TYPE SIZE COUNT (non-coalesced)  
> =========== ======= =======  
> Accelerate framework 384K 3  
> Activity Tracing 256K 1  
> CG backing stores 4096K 8  
> CG image 7168K 71  
> ColorSync 592K 29  
> CoreAnimation 37.2M 266  
> CoreData 176K 2  
> CoreData Object IDs 4112K 2  
> CoreGraphics 64K 4  
> CoreServices 624K 2  
> CoreUI image data 5472K 43  
> Dispatch continuations 64.0M 1  
> Foundation 48K 2  
> Image IO 688K 35  
> Kernel Alloc Once 32K 1  
> MALLOC 204.8M 86  
> MALLOC guard page 384K 19  
> MALLOC\_MEDIUM (reserved) 88.0M 1 reserved VM address space (unallocated)  
> SQLite page cache 2816K 22  
> STACK GUARD 56.4M 27  
> Stack 21.9M 29  
> VM\_ALLOCATE 128.4M 24  
> VM\_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated)  
> WebKit Malloc 256.1M 6  
> \_\_AUTH 2267K 401  
> \_\_AUTH\_CONST 26.5M 635  
> \_\_CTF 756 1  
> \_\_DATA 15.4M 636  
> \_\_DATA\_CONST 30.3M 652  
> \_\_DATA\_DIRTY 2115K 250  
> \_\_FONT\_DATA 2352 1  
> \_\_LINKEDIT 784.2M 16  
> \_\_OBJC\_CONST 4990K 367  
> \_\_OBJC\_RO 65.5M 1  
> \_\_OBJC\_RW 1988K 1  
> \_\_TEXT 637.0M 675  
> dyld private memory 256K 1  
> libnetwork 640K 16  
> mapped file 435.0M 160  
> shared memory 1040K 22  
> =========== ======= =======  
> TOTAL 6.7G 4520  
> TOTAL, minus reserved VM space 2.7G 4520
> 
> * * *
> 
> ## Full Report
> 
> {"app\_name":"BetterTouchTool","timestamp":"2023-02-26 12:05:32.00 +0000","app\_version":"4.038","slice\_uuid":"d5aed291-e7ef-351e-8105-1c15124863a5","build\_version":"2256","platform":1,"bundleID":"com.hegenberg.BetterTouchTool","share\_with\_app\_devs":1,"is\_first\_party":0,"bug\_type":"309","os\_version":"macOS 13.2.1 (22D68)","roots\_installed":0,"name":"BetterTouchTool","incident\_id":"A18DE7B6-E2D3-4DF1-A9AC-5486A28022CF"}  
> {  
> "uptime" : 160000,  
> "procRole" : "Background",  
> "version" : 2,  
> "userID" : 501,  
> "deployVersion" : 210,  
> "modelCode" : "MacBookAir10,1",  
> "coalitionID" : 55012,  
> "osVersion" : {  
> "train" : "macOS 13.2.1",  
> "build" : "22D68",  
> "releaseType" : "User"  
> },  
> "captureTime" : "2023-02-26 12:05:32.1321 +0000",  
> "incident" : "A18DE7B6-E2D3-4DF1-A9AC-5486A28022CF",  
> "pid" : 61509,  
> "translated" : false,  
> "cpuType" : "ARM-64",  
> "roots\_installed" : 0,  
> "bug\_type" : "309",  
> "procLaunch" : "2023-02-26 12:02:43.6600 +0000",  
> "procStartAbsTime" : 3849309194905,  
> "procExitAbsTime" : 3853352509979,  
> "procName" : "BetterTouchTool",  
> "procPath" : "/Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool",  
> "bundleInfo" : {"CFBundleShortVersionString":"4.038","CFBundleVersion":"2256","CFBundleIdentifier":"com.hegenberg.BetterTouchTool"},  
> "storeInfo" : {"deviceIdentifierForVendor":"D2541BFA-B9FF-5528-857D-3A5619B80FA3","thirdParty":true},  
> "parentProc" : "launchd",  
> "parentPid" : 1,  
> "coalitionName" : "com.hegenberg.BetterTouchTool",  
> "crashReporterKey" : "730FA4FB-1F0A-2898-2888-076111DC36AE",  
> "throttleTimeout" : 2147483647,  
> "wakeTime" : 3417,  
> "sleepWakeUUID" : "5B7A3968-5483-453B-B9AB-799E88C5618D",  
> "sip" : "enabled",  
> "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC\_CRASH","signal":"SIGABRT"},  
> "asi" : {"libsystem\_c.dylib":["abort() called"]},  
> "asiBacktraces" : ["0 CoreFoundation 0x000000018eeb43e8 \_\_exceptionPreprocess + 176\n1 libobjc.A.dylib 0x000000018e9feea8 objc\_exception\_throw + 60\n2 CoreFoundation 0x000000018ef4d3cc -[\_\_NSSingleObjectEnumerator init] + 0\n3 BetterTouchTool 0x00000001010774e8 -[BTTSwitchObserver gestureConditionPredicate:] + 7500\n4 BetterTouchTool 0x0000000101204258 \_\_123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]\_block\_invoke.133 + 1216\n5 BetterTouchTool 0x00000001012022c8 -[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:] + 3608\n6 BetterTouchTool 0x0000000100f978d0 \_\_58-[BTTJSNativeCaller performAction:withArguments:callback:]\_block\_invoke + 176\n7 libdispatch.dylib 0x000000018ebd09dc \_dispatch\_call\_block\_and\_release + 32\n8 libdispatch.dylib 0x000000018ebd2504 \_dispatch\_client\_callout + 20\n9 libdispatch.dylib 0x000000018ebe40b4 \_dispatch\_root\_queue\_drain + 684\n10 libdispatch.dylib 0x000000018ebe47c0 \_dispatch\_worker\_thread2 + 164\n11 libsystem\_pthread.dylib 0x000000018ed560c4 \_pthread\_wqthread + 228\n12 libsystem\_pthread.dylib 0x000000018ed54e20 start\_wqthread + 8"],  
> "extMods" : {"caller":{"thread\_create":0,"thread\_set\_state":0,"task\_for\_pid":0},"system":{"thread\_create":0,"thread\_set\_state":0,"task\_for\_pid":1},"targeted":{"thread\_create":0,"thread\_set\_state":0,"task\_for\_pid":0},"warnings":0},  
> "lastExceptionBacktrace" : [{"imageOffset":1033180,"symbol":"\_\_exceptionPreprocess","symbolLocation":164,"imageIndex":4},{"imageOffset":110248,"symbol":"objc\_exception\_throw","symbolLocation":60,"imageIndex":0},{"imageOffset":1659852,"symbol":"-[\_\_NSSingleObjectEnumerator init]","symbolLocation":0,"imageIndex":4},{"imageOffset":2045160,"symbol":"-[BTTSwitchObserver gestureConditionPredicate:]","symbolLocation":7500,"imageIndex":3},{"imageOffset":3670616,"symbol":"\_\_123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]\_block\_invoke.133","symbolLocation":1216,"imageIndex":3},{"imageOffset":3662536,"symbol":"-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]","symbolLocation":3608,"imageIndex":3},{"imageOffset":1128656,"symbol":"\_\_58-[BTTJSNativeCaller performAction:withArguments:callback:]\_block\_invoke","symbolLocation":176,"imageIndex":3},{"imageOffset":10716,"symbol":"\_dispatch\_call\_block\_and\_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"\_dispatch\_client\_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":90292,"symbol":"\_dispatch\_root\_queue\_drain","symbolLocation":684,"imageIndex":2},{"imageOffset":92096,"symbol":"\_dispatch\_worker\_thread2","symbolLocation":164,"imageIndex":2},{"imageOffset":12484,"symbol":"\_pthread\_wqthread","symbolLocation":228,"imageIndex":9},{"imageOffset":7712,"symbol":"start\_wqthread","symbolLocation":8,"imageIndex":9}],  
> "faultingThread" : 23,  
> "threads" : [{"id":2772320,"queue":"SQLQueue 0x14d9b6a80 for btt\_data\_store.version\_4\_038\_build\_2256","frames":[{"imageOffset":38976,"symbol":"objc\_msgSend","symbolLocation":64,"imageIndex":0},{"imageOffset":253576,"symbol":"-[NSSQLSelectIntermediate generateSQLStringInContext:]","symbolLocation":652,"imageIndex":1},{"imageOffset":229296,"symbol":"-[NSSQLFetchIntermediate generateSQLStringInContext:]","symbolLocation":420,"imageIndex":1},{"imageOffset":217252,"symbol":"-[NSSQLGenerator newSQLStatementForRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:requestContext:]","symbolLocation":2516,"imageIndex":1},{"imageOffset":214400,"symbol":"-[NSSQLiteAdapter newSelectStatementWithFetchRequestContext:ignoreInheritance:]","symbolLocation":140,"imageIndex":1},{"imageOffset":214200,"symbol":"-[NSSQLFetchRequestContext \_createStatement]","symbolLocation":52,"imageIndex":1},{"imageOffset":213656,"symbol":"-[NSSQLFetchRequestContext fetchStatement]","symbolLocation":184,"imageIndex":1},{"imageOffset":213356,"symbol":"-[NSSQLFetchRequestContext executeRequestCore:]","symbolLocation":28,"imageIndex":1},{"imageOffset":212380,"symbol":"-[NSSQLStoreRequestContext executeRequestUsingConnection:]","symbolLocation":300,"imageIndex":1},{"imageOffset":211652,"symbol":"\_\_52-[NSSQLDefaultConnectionManager handleStoreRequest:]\_block\_invoke","symbolLocation":60,"imageIndex":1},{"imageOffset":127472,"symbol":"\_\_37-[NSSQLiteConnection performAndWait:]\_block\_invoke","symbolLocation":48,"imageIndex":1},{"imageOffset":17668,"symbol":"\_dispatch\_client\_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":80540,"symbol":"\_dispatch\_lane\_barrier\_sync\_invoke\_and\_complete","symbolLocation":56,"imageIndex":2},{"imageOffset":127192,"symbol":"-[NSSQLiteConnection performAndWait:]","symbolLocation":176,"imageIndex":1},{"imageOffset":210840,"symbol":"-[NSSQLDefaultConnectionManager handleStoreRequest:]","symbolLocation":248,"imageIndex":1},{"imageOffset":209136,"symbol":"-[NSSQLCore dispatchRequest:withRetries:]","symbolLocation":412,"imageIndex":1},{"imageOffset":198156,"symbol":"-[NSSQLCore executeRequest:withContext:error:]","symbolLocation":3404,"imageIndex":1},{"imageOffset":1384120,"symbol":"\_\_65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]\_block\_invoke.580","symbolLocation":2000,"imageIndex":1},{"imageOffset":193780,"symbol":"-[NSPersistentStoreCoordinator \_routeHeavyweightBlock:]","symbolLocation":264,"imageIndex":1},{"imageOffset":191624,"symbol":"-[NSPersistentStoreCoordinator executeRequest:withContext:error:]","symbolLocation":1320,"imageIndex":1},{"imageOffset":184340,"symbol":"-[NSManagedObjectContext executeFetchRequest:error:]","symbolLocation":892,"imageIndex":1},{"imageOffset":2423352,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:isTouchpad:]","symbolLocation":512,"imageIndex":3},{"imageOffset":2422828,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:]","symbolLocation":40,"imageIndex":3},{"imageOffset":2422776,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:]","symbolLocation":28,"imageIndex":3},{"imageOffset":2439416,"symbol":"-[BTTShortcutter triggerNamedTrigger:withReply:]","symbolLocation":244,"imageIndex":3},{"imageOffset":2447480,"symbol":"\_\_73-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]\_block\_invoke","symbolLocation":6928,"imageIndex":3},{"imageOffset":46788,"symbol":"+[BetterTouchToolAppDelegate runOnMainQueueWithoutDeadlocking:]","symbolLocation":56,"imageIndex":3},{"imageOffset":2440376,"symbol":"-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]","symbolLocation":256,"imageIndex":3},{"imageOffset":2440060,"symbol":"-[BTTShortcutter performAction:withInfo:remainingChildren:withReply:]","symbolLocation":116,"imageIndex":3},{"imageOffset":2408044,"symbol":"-[BTTShortcutter performActionForGestureChildren:withReply:]","symbolLocation":5000,"imageIndex":3},{"imageOffset":2401224,"symbol":"-[BTTShortcutter performActionForGesture:ignoreShouldTrigger:withReply:]","symbolLocation":2152,"imageIndex":3},{"imageOffset":3161560,"symbol":"\_\_101-[BTTJavaScriptCoreRunner runGenericDeviceAnalyzerScript:withName:andArguments:presetPath:withReply:]\_block\_invoke\_9","symbolLocation":172,"imageIndex":3},{"imageOffset":10716,"symbol":"\_dispatch\_call\_block\_and\_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"\_dispatch\_client\_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":77084,"symbol":"\_dispatch\_main\_queue\_drain","symbolLocation":928,"imageIndex":2},{"imageOffset":76140,"symbol":"\_dispatch\_main\_queue\_callback\_4CF","symbolLocation":44,"imageIndex":2},{"imageOffset":798016,"symbol":" **CFRUNLOOP\_IS\_SERVICING\_THE\_MAIN\_DISPATCH\_QUEUE**","symbolLocation":16,"imageIndex":4},{"imageOffset":526272,"symbol":"\_\_CFRunLoopRun","symbolLocation":2036,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":204704,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":5},{"imageOffset":204260,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":5},{"imageOffset":203564,"symbol":"\_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":5},{"imageOffset":235596,"symbol":"\_DPSNextEvent","symbolLocation":632,"imageIndex":6},{"imageOffset":231900,"symbol":"-[NSApplication(NSEvent) \_nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":6},{"imageOffset":183820,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":6},{"imageOffset":16976,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":6},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":7}]},{"id":2772429,"name":"com.apple.NSEventThread","frames":[{"imageOffset":4176,"symbol":"mach\_msg2\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach\_msg2\_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach\_msg\_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach\_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"\_\_CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"\_\_CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":1458588,"symbol":"\_NSEventThread","symbolLocation":172,"imageIndex":6},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2772524,"frames":[{"imageOffset":4176,"symbol":"mach\_msg2\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach\_msg2\_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach\_msg\_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach\_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":75836,"symbol":"XServerMachPort::ReceiveMessage(int&, void\*, int&)","symbolLocation":104,"imageIndex":10},{"imageOffset":288680,"symbol":"MIDIProcess::MIDIInPortThread::Run()","symbolLocation":164,"imageIndex":10},{"imageOffset":187352,"symbol":"XThread::RunHelper(void\*)","symbolLocation":48,"imageIndex":10},{"imageOffset":192240,"symbol":"CAPThread::Entry(CAPThread\*)","symbolLocation":92,"imageIndex":10},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2772570,"name":"caulk.messenger.shared:17","frames":[{"imageOffset":4044,"symbol":"semaphore\_wait\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait\_or\_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker\_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8824,"symbol":"void\* caulk::thread\_proxy\<std::\_\_1::tuple\<caulk:🧵:attributes, void (caulk::concurrent::details::worker\_thread::_)(), std::\_\_1::tuplecaulk::concurrent::details::worker\_thread\* \> \>(void_)","symbolLocation":96,"imageIndex":11},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2772653,"name":"com.apple.NSURLConnectionLoader","frames":[{"imageOffset":4176,"symbol":"mach\_msg2\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach\_msg2\_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach\_msg\_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach\_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"\_\_CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"\_\_CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":2438280,"imageIndex":12},{"imageOffset":356560,"symbol":" **NSThread\_\_start**","symbolLocation":716,"imageIndex":13},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2772657,"frames":[{"imageOffset":4176,"symbol":"mach\_msg2\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach\_msg2\_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach\_msg\_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach\_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"\_\_CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"\_\_CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":1075176,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":4},{"imageOffset":19816,"symbol":"mt\_ThreadedMTEntry","symbolLocation":72,"imageIndex":14},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774004,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774128,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774314,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774315,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774316,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774318,"frames":[{"imageOffset":4176,"symbol":"mach\_msg2\_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach\_msg2\_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach\_msg\_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach\_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"\_\_CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"\_\_CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":383672,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":212,"imageIndex":13},{"imageOffset":879296,"symbol":"-[NSRunLoop(NSRunLoop) run]","symbolLocation":64,"imageIndex":13},{"imageOffset":186720,"symbol":"\_\_JSAEContextCreate\_block\_invoke\_2","symbolLocation":132,"imageIndex":15},{"imageOffset":356560,"symbol":" **NSThread\_\_start**","symbolLocation":716,"imageIndex":13},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774320,"name":"JavaScriptCore libpas scavenger","frames":[{"imageOffset":18508,"symbol":"\_\_psynch\_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"\_pthread\_cond\_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":2398324,"symbol":"scavenger\_thread\_main","symbolLocation":1164,"imageIndex":16},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774359,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774360,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774361,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774443,"name":"JSC Heap Collector Thread","frames":[{"imageOffset":18508,"symbol":"\_\_psynch\_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"\_pthread\_cond\_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void\*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774444,"name":"Heap Helper Thread","frames":[{"imageOffset":18508,"symbol":"\_\_psynch\_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"\_pthread\_cond\_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void\*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774445,"name":"Heap Helper Thread","frames":[{"imageOffset":18508,"symbol":"\_\_psynch\_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"\_pthread\_cond\_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const\*, WTF::ScopedLambda\<bool ()\> const&, WTF::ScopedLambda\<void ()\> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper\<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$\_0, void\>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF:🧵:entryPoint(WTF:🧵:NewThreadContext\*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void\*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"\_pthread\_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread\_start","symbolLocation":8,"imageIndex":9}]},{"id":2774461,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774462,"queue":"cocoa.lumberjack","frames":[{"imageOffset":11788,"symbol":"\_\_ulock\_wait","symbolLocation":8,"imageIndex":8},{"imageOffset":20212,"symbol":"\_dlock\_wait","symbolLocation":56,"imageIndex":2},{"imageOffset":21156,"symbol":"\_dispatch\_group\_wait\_slow","symbolLocation":56,"imageIndex":2},{"imageOffset":5313736,"symbol":"-[DDLog lt\_log:]","symbolLocation":360,"imageIndex":3},{"imageOffset":5308320,"symbol":"\_\_40-[DDLog queueLogMessage:asynchronously:]\_block\_invoke","symbolLocation":48,"imageIndex":3},{"imageOffset":10716,"symbol":"\_dispatch\_call\_block\_and\_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"\_dispatch\_client\_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":48060,"symbol":"\_dispatch\_lane\_serial\_drain","symbolLocation":672,"imageIndex":2},{"imageOffset":50952,"symbol":"\_dispatch\_lane\_invoke","symbolLocation":384,"imageIndex":2},{"imageOffset":95052,"symbol":"\_dispatch\_workloop\_worker\_thread","symbolLocation":652,"imageIndex":2},{"imageOffset":12544,"symbol":"\_pthread\_wqthread","symbolLocation":288,"imageIndex":9},{"imageOffset":7712,"symbol":"start\_wqthread","symbolLocation":8,"imageIndex":9}]},{"id":2774466,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774467,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"triggered":true,"id":2774468,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6691053813},{"value":6171011616},{"value":110},{"value":0},{"value":13727360021598104265},{"value":13727360015446235849},{"value":512},{"value":11},{"value":11},{"value":1078514857},{"value":4294967295},{"value":0},{"value":328},{"value":8306063064},{"value":0},{"value":6},{"value":6171013120},{"value":153027},{"value":6171013344},{"value":15},{"value":4370539712},{"value":0},{"value":276},{"value":0},{"value":6171013344}],"flavor":"ARM\_THREAD\_STATE64","lr":{"value":6691331308},"cpsr":{"value":1073745920},"fp":{"value":6171011472},"sp":{"value":6171011440},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6691104872,"matchesCrashFrame":1},"far":{"value":4330364042}},"queue":"com.apple.root.user-initiated-qos","frames":[{"imageOffset":39016,"symbol":"\_\_pthread\_kill","symbolLocation":8,"imageIndex":8},{"imageOffset":27884,"symbol":"pthread\_kill","symbolLocation":288,"imageIndex":9},{"imageOffset":496328,"symbol":"abort","symbolLocation":180,"imageIndex":17},{"imageOffset":72472,"symbol":"abort\_message","symbolLocation":132,"imageIndex":18},{"imageOffset":6668,"symbol":"demangling\_terminate\_handler()","symbolLocation":336,"imageIndex":18},{"imageOffset":145252,"symbol":"\_objc\_terminate()","symbolLocation":144,"imageIndex":0},{"imageOffset":69300,"symbol":"std::\_\_terminate(void (\*)())","symbolLocation":20,"imageIndex":18},{"imageOffset":69200,"symbol":"std::terminate()","symbolLocation":56,"imageIndex":18},{"imageOffset":17688,"symbol":"\_dispatch\_client\_callout","symbolLocation":40,"imageIndex":2},{"imageOffset":90292,"symbol":"\_dispatch\_root\_queue\_drain","symbolLocation":684,"imageIndex":2},{"imageOffset":92096,"symbol":"\_dispatch\_worker\_thread2","symbolLocation":164,"imageIndex":2},{"imageOffset":12484,"symbol":"\_pthread\_wqthread","symbolLocation":228,"imageIndex":9},{"imageOffset":7712,"symbol":"start\_wqthread","symbolLocation":8,"imageIndex":9}]},{"id":2774469,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774470,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774471,"frames":[{"imageOffset":7704,"symbol":"start\_wqthread","symbolLocation":0,"imageIndex":9}]}],  
> "usedImages" : [  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6687703040,  
> "size" : 286112,  
> "uuid" : "951f5871-2d10-31ac-999d-7584ad121fa6",  
> "path" : "/usr/lib/libobjc.A.dylib",  
> "name" : "libobjc.A.dylib"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6788661248,  
> "CFBundleShortVersionString" : "120",  
> "CFBundleIdentifier" : "com.apple.CoreData",  
> "size" : 3923968,  
> "uuid" : "b3817c8d-57d1-3374-afdf-a5fe18c1201b",  
> "path" : "/System/Library/Frameworks/CoreData.framework/Versions/A/CoreData",  
> "name" : "CoreData",  
> "CFBundleVersion" : "1244.8"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6689710080,  
> "size" : 294912,  
> "uuid" : "4d52c3a5-32e6-37a2-9d6c-23c612038354",  
> "path" : "/usr/lib/system/libdispatch.dylib",  
> "name" : "libdispatch.dylib"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64",  
> "base" : 4310188032,  
> "CFBundleShortVersionString" : "4.038",  
> "CFBundleIdentifier" : "com.hegenberg.BetterTouchTool",  
> "size" : 11206656,  
> "uuid" : "d5aed291-e7ef-351e-8105-1c15124863a5",  
> "path" : "/Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool",  
> "name" : "BetterTouchTool",  
> "CFBundleVersion" : "2256"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6691717120,  
> "CFBundleShortVersionString" : "6.9",  
> "CFBundleIdentifier" : "com.apple.CoreFoundation",  
> "size" : 5079040,  
> "uuid" : "18260df4-69a8-30d3-8175-fb8ae7ae7709",  
> "path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",  
> "name" : "CoreFoundation",  
> "CFBundleVersion" : "1953.300"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6850240512,  
> "CFBundleShortVersionString" : "2.1.1",  
> "CFBundleIdentifier" : "com.apple.HIToolbox",  
> "size" : 3358720,  
> "uuid" : "c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0",  
> "path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox",  
> "name" : "HIToolbox"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6744981504,  
> "CFBundleShortVersionString" : "6.9",  
> "CFBundleIdentifier" : "com.apple.AppKit",  
> "size" : 15777792,  
> "uuid" : "88722053-0df0-3d4f-bf55-7e3c2d2c8e29",  
> "path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",  
> "name" : "AppKit",  
> "CFBundleVersion" : "2299.40.118"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6687989760,  
> "size" : 568228,  
> "uuid" : "191e84f1-4b95-39c8-b253-1c1ef56c0fa8",  
> "path" : "/usr/lib/dyld",  
> "name" : "dyld"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6691065856,  
> "size" : 237548,  
> "uuid" : "3dcd49b9-b3c5-3d90-be40-a3b807cb9cd7",  
> "path" : "/usr/lib/system/libsystem\_kernel.dylib",  
> "name" : "libsystem\_kernel.dylib"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6691303424,  
> "size" : 53244,  
> "uuid" : "9f3b729a-ed04-3e65-adac-d75ad06ebbdc",  
> "path" : "/usr/lib/system/libsystem\_pthread.dylib",  
> "name" : "libsystem\_pthread.dylib"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 7081250816,  
> "CFBundleShortVersionString" : "2.0",  
> "CFBundleIdentifier" : "com.apple.audio.midi.CoreMIDI",  
> "size" : 471040,  
> "uuid" : "067567b7-f621-3d21-8f71-d0885b7a4da7",  
> "path" : "/System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI",  
> "name" : "CoreMIDI",  
> "CFBundleVersion" : "88"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6847328256,  
> "CFBundleShortVersionString" : "1.0",  
> "CFBundleIdentifier" : "com.apple.audio.caulk",  
> "size" : 172032,  
> "uuid" : "41def0d0-3b1f-3029-8e99-2c9304571021",  
> "path" : "/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk",  
> "name" : "caulk"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6767403008,  
> "CFBundleShortVersionString" : "1404.0.5",  
> "CFBundleIdentifier" : "com.apple.CFNetwork",  
> "size" : 3940352,  
> "uuid" : "1a0e7c82-ee42-31d5-86c4-9cc499d1d749",  
> "path" : "/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork",  
> "name" : "CFNetwork",  
> "CFBundleVersion" : "1404.0.5"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6707630080,  
> "CFBundleShortVersionString" : "6.9",  
> "CFBundleIdentifier" : "com.apple.Foundation",  
> "size" : 10723328,  
> "uuid" : "c62e0110-c636-396a-9cb6-c3c08392b3fa",  
> "path" : "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation",  
> "name" : "Foundation",  
> "CFBundleVersion" : "1953.300"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6906830848,  
> "CFBundleShortVersionString" : "6400.44",  
> "CFBundleIdentifier" : "com.apple.MultitouchSupport.framework",  
> "size" : 241664,  
> "uuid" : "c82e4b02-b3c0-33bc-bdaf-4a14b0d069b8",  
> "path" : "/System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport",  
> "name" : "MultitouchSupport",  
> "CFBundleVersion" : "6400.44"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 8647974912,  
> "CFBundleShortVersionString" : "1.0",  
> "CFBundleIdentifier" : "com.apple.JavaScriptAppleEvents",  
> "size" : 344064,  
> "uuid" : "e7b5e799-69c9-3cc4-9bd4-abf3a26d26c5",  
> "path" : "/System/Library/PrivateFrameworks/JavaScriptAppleEvents.framework/Versions/A/JavaScriptAppleEvents",  
> "name" : "JavaScriptAppleEvents",  
> "CFBundleVersion" : "1"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 7112376320,  
> "CFBundleShortVersionString" : "18614",  
> "CFBundleIdentifier" : "com.apple.JavaScriptCore",  
> "size" : 21692416,  
> "uuid" : "7433f539-1b0d-3c47-9aca-10729fd481fd",  
> "path" : "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore",  
> "name" : "JavaScriptCore",  
> "CFBundleVersion" : "18614.4.6.1.6"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6690017280,  
> "size" : 528380,  
> "uuid" : "14cd841b-0c7b-34a2-a342-cc6796ef9259",  
> "path" : "/usr/lib/system/libsystem\_c.dylib",  
> "name" : "libsystem\_c.dylib"  
> },  
> {  
> "source" : "P",  
> "arch" : "arm64e",  
> "base" : 6690967552,  
> "size" : 98300,  
> "uuid" : "871cf1b2-ba2c-385b-8f92-e41f4966c38d",  
> "path" : "/usr/lib/libc++abi.dylib",  
> "name" : "libc++abi.dylib"  
> }  
> ],  
> "sharedCache" : {  
> "base" : 6687342592,  
> "size" : 3447455744,  
> "uuid" : "835716ae-b363-3187-b065-cf94139bfc85"  
> },  
> "vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped\_out\_or\_unallocated=1.4G(100%)\nWritable regions: Total=4.7G written=0K(0%) resident=0K(0%) swapped\_out=0K(0%) unallocated=4.7G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 384K 3 \nActivity Tracing 256K 1 \nCG backing stores 4096K 8 \nCG image 7168K 71 \nColorSync 592K 29 \nCoreAnimation 37.2M 266 \nCoreData 176K 2 \nCoreData Object IDs 4112K 2 \nCoreGraphics 64K 4 \nCoreServices 624K 2 \nCoreUI image data 5472K 43 \nDispatch continuations 64.0M 1 \nFoundation 48K 2 \nImage IO 688K 35 \nKernel Alloc Once 32K 1 \nMALLOC 204.8M 86 \nMALLOC guard page 384K 19 \nMALLOC\_MEDIUM (reserved) 88.0M 1 reserved VM address space (unallocated)\nSQLite page cache 2816K 22 \nSTACK GUARD 56.4M 27 \nStack 21.9M 29 \nVM\_ALLOCATE 128.4M 24 \nVM\_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated)\nWebKit Malloc 256.1M 6 \n\_\_AUTH 2267K 401 \n\_\_AUTH\_CONST 26.5M 635 \n\_\_CTF 756 1 \n\_\_DATA 15.4M 636 \n\_\_DATA\_CONST 30.3M 652 \n\_\_DATA\_DIRTY 2115K 250 \n\_\_FONT\_DATA 2352 1 \n\_\_LINKEDIT 784.2M 16 \n\_\_OBJC\_CONST 4990K 367 \n\_\_OBJC\_RO 65.5M 1 \n\_\_OBJC\_RW 1988K 1 \n\_\_TEXT 637.0M 675 \ndyld private memory 256K 1 \nlibnetwork 640K 16 \nmapped file 435.0M 160 \nshared memory 1040K 22 \n=========== ======= ======= \nTOTAL 6.7G 4520 \nTOTAL, minus reserved VM space 2.7G 4520 \n",  
> "legacyInfo" : {  
> "threadTriggered" : {  
> "queue" : "com.apple.root.user-initiated-qos"  
> }  
> },  
> "trialInfo" : {  
> "rollouts" : [  
> {  
> "rolloutId" : "62699e1ec1ff2978b47f6c3b",  
> "factorPackIds" : {  
> "SIRI\_FIND\_MY\_CONFIGURATION\_FILES" : "631f72d1de559130376df1fb"  
> },  
> "deploymentId" : 240000023  
> },  
> {  
> "rolloutId" : "62b4513af75dc926494899c6",  
> "factorPackIds" : {  
> "COREOS\_ICD" : "62fbe3cfa9a700130f60b3ea"  
> },  
> "deploymentId" : 240000019  
> }  
> ],  
> "experiments" : [
> 
> ]  
> }  
> }
> 
> Model: MacBookAir10,1, BootROM 8419.80.7, proc 8:4:4 processors, 16 GB, SMC  
> Graphics: Apple M1, Apple M1, Built-In  
> Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online  
> Display: 16MQ70, 2560 x 1600, MirrorOff, Online  
> Memory Module: LPDDR4, Hynix  
> AirPort: spairport\_wireless\_card\_type\_wifi (0x14E4, 0x4378), wl0: Nov 30 2022 03:35:43 version 18.20.379.9.7.8.145 FWID 01-9578a936  
> Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports  
> Network Service: USB 10/100/1000 LAN, Ethernet, en5  
> Network Service: Wi-Fi, AirPort, en0  
> USB Device: USB31Bus  
> USB Device: USB31Bus  
> Thunderbolt Bus: MacBook Air, Apple Inc.  
> Thunderbolt Bus: MacBook Air, Apple Inc.
> 
> and here is the trigger code:
> 
> [  
> {  
> "BTTTriggerConditionsReadOnly" : "rightStickX != 0 OR rightStickY != 0",  
> "BTTTriggerConditions" : "YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMSAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGvEB0LDBMZISssLzY6P0BDR0tQUVRcYGRpbnJ1dnl8flUkbnVsbNMNDg8QERJfEBdOU0NvbXBvdW5kUHJlZGljYXRlVHlwZV8QD05TU3VicHJlZGljYXRlc1YkY2xhc3MQAoACgBzSFA8VGFpOUy5vYmplY3RzohYXgAOAFIAb1A8aGxwdHh8gXxARTlNSaWdodEV4cHJlc3Npb25fEBBOU0xlZnRFeHByZXNzaW9uXxATTlNQcmVkaWNhdGVPcGVyYXRvcoATgA6ABIAR1SIjJCUPJicoKSpZTlNPcGVyYW5kXk5TU2VsZWN0b3JOYW1lXxAQTlNFeHByZXNzaW9uVHlwZVtOU0FyZ3VtZW50c4AGgAUQA4AIgA1cdmFsdWVGb3JLZXk60iQPLS4QAYAH0jAxMjNaJGNsYXNzbmFtZVgkY2xhc3Nlc18QEE5TU2VsZkV4cHJlc3Npb26jMjQ1XE5TRXhwcmVzc2lvblhOU09iamVjdNIUDzc5oTiACYAM0w8kOzw9PllOU0tleVBhdGiACxAKgApbcmlnaHRTdGlja1jSMDFBQl8QHE5TS2V5UGF0aFNwZWNpZmllckV4cHJlc3Npb26jQTQ10jAxREVeTlNNdXRhYmxlQXJyYXmjREY1V05TQXJyYXnSMDFISV8QE05TS2V5UGF0aEV4cHJlc3Npb26kSEo0NV8QFE5TRnVuY3Rpb25FeHByZXNzaW9u00wkD01OT18QD05TQ29uc3RhbnRWYWx1ZYAPEACAECMAAAAAAAAAANIwMVJTXxAZTlNDb25zdGFudFZhbHVlRXhwcmVzc2lvbqNSNDXVD1VWV1hZTlpOW1pOU01vZGlmaWVyWE5TTmVnYXRlWU5TT3B0aW9uc15OU09wZXJhdG9yVHlwZYASCRAF0jAxXV5fEBtOU0VxdWFsaXR5UHJlZGljYXRlT3BlcmF0b3KjXV81XxATTlNQcmVkaWNhdGVPcGVyYXRvctIwMWFiXxAVTlNDb21wYXJpc29uUHJlZGljYXRlo2FjNVtOU1ByZWRpY2F0ZdQPGhscHWZnaIATgBmAFYAa1SIjJCUPJicobCqABoAFgBaADdIUD285oXCAF4AM0w8kOzw9dIALgBhbcmlnaHRTdGlja1nTTCQPTU5PgA+AENUPVVZXWFlOWk5bgBIJ0jAxRn2iRjXSMDF\_gF8QE05TQ29tcG91bmRQcmVkaWNhdGWjf2M1AAgAEQAaACQAKQAyADcASQBMAFEAUwBzAHkAgACaAKwAswC1ALcAuQC+AMkAzADOANAA0gDbAO8BAgEYARoBHAEeASABKwE1AUQBVwFjAWUBZwFpAWsBbQF6AX8BgQGDAYgBkwGcAa8BswHAAckBzgHQAdIB1AHbAeUB5wHpAesB9wH8AhsCHwIkAjMCNwI\_AkQCWgJfAnYCfQKPApECkwKVAp4CowK\_AsMCzgLZAuIC7AL7Av0C\_gMAAwUDIwMnAz0DQgNaA14DagNzA3UDdwN5A3sDhgOIA4oDjAOOA5MDlQOXA5kDoAOiA6QDsAO3A7kDuwPGA8gDyQPOA9ED1gPsAAAAAAAAAgEAAAAAAAAAgQAAAAAAAAAAAAAAAAAAA\_A=",  
> "BTTTriggerType" : 643,  
> "BTTTriggerTypeDescription" : "Named Trigger: dragMouse",  
> "BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",  
> "BTTPredefinedActionType" : 281,  
> "BTTPredefinedActionName" : "Run Real JavaScript",  
> "BTTGenericActionConfig" : "(async ()=\> {\n\nlet pace = await callBTT('get\_number\_variable', {variable\_name:'rightStickX'})\nlet yPace = await callBTT('get\_number\_variable', {variable\_name:'rightStickY'})\n\nlet divisor = 50\nlet exponent = 2\nlet actionDefinition = {\n "BTTPredefinedActionType" : 272,\n "BTTScrollBy" : "{" + Math.sign(-pace) \* Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) \* Math.pow(Math.abs(yPace)/divisor, exponent) + "}", \n};\n\n\nlet result = await callBTT('trigger\_action', {json: JSON.stringify(actionDefinition), wait\_for\_reply: true});\n\nreturnToBTT(result);\n\n})();",  
> "BTTRealJavaScriptString" : "(async ()=\> {\n\nlet pace = await callBTT('get\_number\_variable', {variable\_name:'rightStickX'})\nlet yPace = await callBTT('get\_number\_variable', {variable\_name:'rightStickY'})\n\nlet divisor = 50\nlet exponent = 2\nlet actionDefinition = {\n "BTTPredefinedActionType" : 272,\n "BTTScrollBy" : "{" + Math.sign(-pace) \* Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) \* Math.pow(Math.abs(yPace)/divisor, exponent) + "}", \n};\n\n\nlet result = await callBTT('trigger\_action', {json: JSON.stringify(actionDefinition), wait\_for\_reply: true});\n\nreturnToBTT(result);\n\n})();",  
> "BTTTriggerName" : "dragMouse",  
> "BTTEnabled2" : 1,  
> "BTTAlternateModifierKeys" : 0,  
> "BTTRepeatDelay" : 0,  
> "BTTUUID" : "2B5E4764-B293-492F-85BC-182710A03E43",  
> "BTTNotesInsteadOfDescription" : 0,  
> "BTTEnabled" : 1,  
> "BTTModifierMode" : 0,  
> "BTTOrder" : 7,  
> "BTTDisplayOrder" : 0,  
> "BTTAdditionalActions" : [  
> {  
> "BTTGestureNotes" : "Named Trigger: boo",  
> "BTTTriggerType" : -1,  
> "BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",  
> "BTTPredefinedActionType" : 351,  
> "BTTPredefinedActionName" : "Execute Action Sequence after Timeout",  
> "BTTGenericActionConfig" : "0.02",  
> "BTTGenericActionConfig2" : "thingy",  
> "BTTAdditionalConfiguration" : "boo",  
> "BTTEnabled2" : 1,  
> "BTTAlternateModifierKeys" : 0,  
> "BTTRepeatDelay" : 0,  
> "BTTUUID" : "3F6C53BC-8E84-4DE4-AFD3-966AFE4E7C7F",  
> "BTTNotesInsteadOfDescription" : 0,  
> "BTTEnabled" : 1,  
> "BTTModifierMode" : 0,  
> "BTTOrder" : 0,  
> "BTTDisplayOrder" : 0,  
> "BTTAdditionalActions" : [  
> {  
> "BTTTriggerType" : 740,  
> "BTTTriggerTypeDescription" : "Assign actions to trigger after timeout",  
> "BTTTriggerClass" : "BTTTriggerTypeCustomActionConfig",  
> "BTTPredefinedActionType" : 248,  
> "BTTPredefinedActionName" : "Trigger Named Trigger (Configured in Other Tab)",  
> "BTTGenericActionConfig" : "dragMouse",  
> "BTTNamedTriggerToTrigger" : "dragMouse",  
> "BTTEnabled2" : 1,  
> "BTTAlternateModifierKeys" : 0,  
> "BTTRepeatDelay" : 0,  
> "BTTUUID" : "A4ACD4DE-FCE3-4BEE-B07F-1BD4C8299601",  
> "BTTNotesInsteadOfDescription" : 0,  
> "BTTEnabled" : 1,  
> "BTTModifierMode" : 0,  
> "BTTOrder" : 0,  
> "BTTDisplayOrder" : 0  
> }  
> ]  
> }  
> ]  
> }  
> ]

thanks so much,

Holger

---

<div class="post-metadata">

**Author:** ![little-big-h](https://community.folivora.ai/user_avatar/community.folivora.ai/little-big-h/32/606_2.png) [@little-big-h](https://community.folivora.ai/u/little-big-h)\
**Post date:** [February 26, 2023, 2:35pm UTC](https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528/2 "2023-02-26T14:35:32Z")

</div>

okay, problem fixed: apparently, I ommitted some crucial fields from the definition of the action. I guess it still shouldn't crash, though.

---

<div class="post-metadata">

**Author:** ![Andreas\_Hegenberg](https://community.folivora.ai/user_avatar/community.folivora.ai/andreas_hegenberg/32/39221_2.png) [@Andreas\_Hegenberg](https://community.folivora.ai/u/Andreas_Hegenberg)\
**Post date:** [February 26, 2023, 5:02pm UTC](https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528/3 "2023-02-26T17:02:08Z")

</div>

do you know which fields were missing?

---

<div class="post-metadata">

**Author:** ![little-big-h](https://community.folivora.ai/user_avatar/community.folivora.ai/little-big-h/32/606_2.png) [@little-big-h](https://community.folivora.ai/u/little-big-h)\
**Post date:** [February 26, 2023, 5:37pm UTC](https://community.folivora.ai/t/crash-in-recursive-trigger-with-javascript-action/30528/4 "2023-02-26T17:37:20Z")

</div>

I haven't done an ablation test, but the ones I didn't have (and do now) were:

```
"BTTEnabled2" : 1,
"BTTEnabled" : 1
"BTTGenericActionConfig" : "{" + Math.sign(-pace) * Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) * Math.pow(Math.abs(yPace)/divisor, exponent) + "}", 
"BTTPredefinedActionName" : "Send Scroll Event",
"BTTTriggerType" : -1,

```
