This normally works (SDL3), but when it is run under lldb (built with same CFLAGS), then __cxa_throw happens. Call stack below:
__cxa_throw (@__cxa_throw:3)
LoadPresetFile(char const*) (@LoadPresetFile(char const*):168)
invocation function for block in SpatializationManager::GetAUSpatialMixerPreset() (@invocation function for block in SpatializationManager::GetAUSpatialMixerPreset():367)
_dispatch_client_callout (@_dispatch_client_callout:8)
_dispatch_once_callout (@_dispatch_once_callout:11)
SpatializationManager::GetPreferencesV1(AQMESession const&, AQMEIO_Binding const&, SpatialContentTypeID, SpatialAudioPreferences&, bool, bool) (@SpatializationManager::GetPreferencesV1(AQMESession const&, AQMEIO_Binding const&, SpatialContentTypeID, SpatialAudioPreferences&, bool, bool):1561)
MEMixerChannel::Initialize() (@MEMixerChannel::Initialize():395)
MESubmixGraph::connectInputChannel(bool, MEMixerChannel*, bool) (@MESubmixGraph::connectInputChannel(bool, MEMixerChannel*, bool):110)
AQMixEngine_Base::AddRunningClient(AQIONodeClient&, bool, bool) (@AQMixEngine_Base::AddRunningClient(AQIONodeClient&, bool, bool):322)
AudioQueueObject::StartRunning(AQIONode*) (@AudioQueueObject::StartRunning(AQIONode*):64)
AudioQueueObject::Start(XAudioTimeStamp const&, unsigned int) (@AudioQueueObject::Start(XAudioTimeStamp const&, unsigned int):310)
AudioQueueXPC_Server::Start(unsigned int, XAudioTimeStampBase, unsigned int) (@AudioQueueXPC_Server::Start(unsigned int, XAudioTimeStampBase, unsigned int):66)
invocation function for block in AudioQueueXPC_Bridge::Start(unsigned int, XAudioTimeStampBase, unsigned int) (@invocation function for block in AudioQueueXPC_Bridge::Start(unsigned int, XAudioTimeStampBase, unsigned int):24)
_dispatch_client_callout (@_dispatch_client_callout:8)
_dispatch_sync_invoke_and_complete_recurse (@_dispatch_sync_invoke_and_complete_recurse:19)
AudioQueueXPC_Bridge::Start(unsigned int, XAudioTimeStampBase, unsigned int) (@AudioQueueXPC_Bridge::Start(unsigned int, XAudioTimeStampBase, unsigned int):50)
AQ::API::V2Impl::AudioQueueStartWithFlags(OpaqueAudioQueue*, AudioTimeStamp const*, unsigned int) (@AQ::API::V2Impl::AudioQueueStartWithFlags(OpaqueAudioQueue*, AudioTimeStamp const*, unsigned int):208)
AudioQueueThreadEntry (@AudioQueueThreadEntry:270)
SDL_RunThread (@SDL_RunThread:15)
RunThread (@RunThread:6)