【Unity】MacOSでUniRxをインポートしUnityEditor再生・停止を繰り返すと例外落ちした件について

DEVELOP, Unity

原因は不明ですが、Unityバージョンとの整合性が取れていなかったためかもしれません。

解決方法

Unityバージョンを上げました。「え?それだけ?」となるかもしれませんが、基本的な所で意外と取り込んだ際の、バージョン不一致だとか凡ミスである可能性が高いです。

発生したUnityのバージョン

  • 2018.2.3f1

検証手順

  • 空UnityProjectを作成する
  • UniRxのアセットをインポートする。
  • Proejct SettingsからプラットフォームをPCに変更し、ビルド&ラン

結果

dentifier:            com.Company.ProductName
Version:               0.1 (0)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           test2 [11948]
User ID:               501
Date/Time:             2018-08-26 08:03:36.856 +0900
OS Version:            Mac OS X 10.13.6 (17G65)
Report Version:        12
Anonymous UUID:        512CDD02-6EF4-CD68-7F9C-8653ED69666D
Sleep/Wake UUID:       38F497D3-7943-41A2-AFEE-9704CB0AC1AE
Time Awake Since Boot: 27000 seconds
Time Since Wake:       2000 seconds
System Integrity Protection: enabled
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_CRASH (SIGSEGV)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff76edbb66 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff770a6080 pthread_kill + 333
2   libsystem_c.dylib             	0x00007fff76de96fe raise + 26
3   libmono.0.dylib               	0x00000001194ccf4e g_logv + 136
4   libmono.0.dylib               	0x00000001194cd0c1 g_log + 161
5   libmono.0.dylib               	0x0000000119418e36 mono_gchandle_free + 144
6   com.Company.ProductName       	0x000000010e55e128 ScriptingGCHandle::ReleaseAndClear() + 24
7   com.Company.ProductName       	0x000000010e246f59 dynamic_array<NativePlayerLoopSystem, 0ul>::clear() + 57
8   com.Company.ProductName       	0x000000010e247142 PlayerLoopCleanup() + 50
9   com.Company.ProductName       	0x000000010e251e0b RuntimeCleanup() + 59
10  com.Company.ProductName       	0x000000010ec567db DoQuit(bool) + 59
11  com.Company.ProductName       	0x000000010ec4a8db -[PlayerAppDelegate UpdatePlayer] + 571
12  com.apple.Foundation          	0x00007fff510be739 __NSFireTimer + 83
13  com.apple.CoreFoundation      	0x00007fff4ef54014 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
14  com.apple.CoreFoundation      	0x00007fff4ef53c87 __CFRunLoopDoTimer + 1095
15  com.apple.CoreFoundation      	0x00007fff4ef5378a __CFRunLoopDoTimers + 346
16  com.apple.CoreFoundation      	0x00007fff4ef4ad5b __CFRunLoopRun + 2427
17  com.apple.CoreFoundation      	0x00007fff4ef4a153 CFRunLoopRunSpecific + 483
18  com.apple.HIToolbox           	0x00007fff4e234d96 RunCurrentEventLoopInMode + 286
19  com.apple.HIToolbox           	0x00007fff4e234b06 ReceiveNextEventCommon + 613
20  com.apple.HIToolbox           	0x00007fff4e234884 _BlockUntilNextEventMatchingListInModeWithFilter + 64
21  com.apple.AppKit              	0x00007fff4c4e5a73 _DPSNextEvent + 2085

まとめ

カーネルパニックだとか、根っこの部分でクラッシュしてしまった際には、一度バージョンを上げてみるのも手だと思います。

Posted by kazupon