2022.02.13
Diary
ちょっと機能を足すだけ…と思いきや Doozy UI なんて使ったことないのでそもそもの仕組みを理解することが必要でコード読んでるうちにここはこうしたほうがいいな…とかってリファクタリングがまた始まってしまって全然当初やるべきことにたどり着かなくてめっちゃ時間かかったけどいちおうできたけどまだ直したい…
ちょっと機能を足すだけ…と思いきや Doozy UI なんて使ったことないのでそもそもの仕組みを理解することが必要でコード読んでるうちにここはこうしたほうがいいな…とかってリファクタリングがまた始まってしまって全然当初やるべきことにたどり着かなくてめっちゃ時間かかったけどいちおうできたけどまだ直したい…
謎にしれっと Unity が何も言わずに落ちてしまう現象を解明するため Visual Studio でデバッガをアタッチして死んだポイントを見つけようとしてみたもののライブラリの奥深くでシンボルテーブルも存在しないのでどこでどうなったか全くわからず c0000374 というエラーコードしか手に入れられなかったのだがこれは多重開放とかでヒープをぶっ壊したとかでメモリ解放まわりを疑ってみたもののそんなバグがあるわけもなく問題の箇所を切り出してアレコレやってるうちに回避パターンを見つけたっぽくて死ななくなった。謎い。
アプリが落ちなくなったとおもったら今度は指定した NDI name とは違う名前の映像が送られてくるという謎バグにぶちあたり少し調べてみたところプロセスを強制終了させることで NDI name の unregister 的な処理がされずに次回起動時のタイミングで同じ名前が登録されておかしくなってんじゃないかってとこまで推理してみたもののこれ以上ほんとのところは NDI のプロトコルを追っかけないといけない上に原因がわかったところでちゃんと終了処理させる以外に手がなさそうなのだがそれが意外と難しい。急がば回れ。