Mac OS 上の MATLAB が CoreAudio ライブラリ関連でクラッシュするのはなぜですか?

2 views (last 30 days)
Mac OS 版 MATLAB が以下のような場合にクラッシュします。
- "clear all" または "clear mex" を実行する。
- 一部のオーディオ機能(audioplayer, audioread, audiorecorder, sound, soundsc など)を使用する。
- Mac からヘッドフォンを抜き差しする
- ミュートまたはミュート解除を行う。
- コンピューターをスリープ状態にする。
- Psychtoolboxを使用してオーディオサウンドを生成する
- スクリプトワークフローを publish する。
以下のようなクラッシュログファイルが生成される場合、以下の回避策が役立つ場合があります。
[ 8] 0x00007fff33d82ec8 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00102088 _ZN9HALObject17PropertiesChangedEjPK26AudioObjectPropertyAddress+00001280
[ 9] 0x00007fff33d8773f /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00120639 _ZN9HALDevice17PropertiesChangedEjPK26AudioObjectPropertyAddress+00000421
又は
[ 8] 0x00007fff305333d6 HALObject::PropertiesChanged(unsigned int, AudioObjectPropertyAddress const*)+00001280 at /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+107478 (no debugging symbols found)
[ 9] 0x00007fff30537f4a HALDevice::PropertiesChanged(unsigned int, AudioObjectPropertyAddress const*)+00000422 at /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+126794 (no debugging symbols found)
完全なスタックトレースは次のようになります。
Stack Trace (from fault):
[ 0] 0x000000010f06af54 bin/maci64/libmwfl.dylib+00053076 _ZN10foundation4core4diag15stacktrace_base7captureERKNS1_14thread_contextEm+00000052
[ 1] 0x000000010f06fe26 bin/maci64/libmwfl.dylib+00073254 _ZN10foundation4core4test17terminate_handledEv+00003958
[ 2] 0x000000010f06ec49 bin/maci64/libmwfl.dylib+00068681 _ZN10foundation4core4diag13terminate_logEPKcPK17__darwin_ucontext+00000185
[ 3] 0x00000001151682f0 bin/maci64/libmwmcr.dylib+00574192 _Z19mnPrintErrorMessageRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE+00010208
[ 4] 0x0000000115165f72 bin/maci64/libmwmcr.dylib+00565106 _Z19mnPrintErrorMessageRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE+00001122
[ 5] 0x0000000115164681 bin/maci64/libmwmcr.dylib+00558721 mnFatalSignalHandler+00000145
[ 6] 0x00007fff5c737f5a /usr/lib/system/libsystem_platform.dylib+00008026 _sigtramp+00000026
[ 7] 0x00007fff5c4c0770 /usr/lib/system/libsystem_c.dylib+00296816 __vfprintf+00016214
[ 8] 0x00007fff33f339a5 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00096677 _ZN9HALObject17PropertiesChangedEjPK26AudioObjectPropertyAddress+00000745
[ 9] 0x00007fff33f382eb /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00115435 _ZN9HALDevice17PropertiesChangedEjPK26AudioObjectPropertyAddress+00000437
[ 10] 0x00007fff33f479c1 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00178625 _ZN9HALSystem28AudioObjectPropertiesChangedEPP28AudioHardwarePlugInInterfacejjPK26AudioObjectPropertyAddress+00000163
[ 11] 0x00007fff33f569e1 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00240097 _ZN19HALC_ProxyIOContext10IOWorkLoopEv+00001369
[ 12] 0x00007fff33f562bc /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00238268 _ZN19HALC_ProxyIOContext13IOThreadEntryEPv+00000128
[ 13] 0x00007fff33f55ffe /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio+00237566 _ZN13HALB_IOThread5EntryEPv+00000072
[ 14] 0x00007fff5c741661 /usr/lib/system/libsystem_pthread.dylib+00013921 _pthread_body+00000340
[ 15] 0x00007fff5c74150d /usr/lib/system/libsystem_pthread.dylib+00013581 _pthread_body+00000000
[ 16] 0x00007fff5c740bf9 /usr/lib/system/libsystem_pthread.dylib+00011257 thread_start+00000013

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 28 Nov 2022
この問題は、R2020b 以降のリリースで修正されています。それ以前では、最も一般的な回避策は、コード内の次のインスタンス (スクリプトや関数) を削除することです。
clear all
そして
clear mex
Psychtoolbox(3rdパーティ製品)を使用している場合でも、R2020b以降のリリースでもこのクラッシュが発生する可能性があります。このような場合は、ツールボックスの作成者にお問い合わせください。
 

More Answers (0)

Products


Release

No release entered yet.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!