We will entertain your mind, enhance your brain, expand your lifestyle.

デバイスでのデバッグ

10番目のパズルの見直しが終わったので、デバイスのスクリーンでも見やすいか確認しようとした。すると問題が2つ発生。いずれもPC環境では発生しない。

一つ目は、起動直後に特定のパズルを解くシーンに変わってしまい操作できなくなること。

二つ目は、以下のメッセージがログに繰り返し表示され続けること。

"Thread Performance Checker: Thread running at User-interactive quality-of-service class waiting on a thread without a QoS class specified (base priority 25). Investigate ways to avoid priority inversions"

まず、一つ目の問題に対応しようとしたが、ログが大量となり調査が難しい。そのため、ログをエクセルに取り込んで整理した。エクセルだと、ログの内容をフィルタしたりアウトライン化したり色付けできたりと、全体を整理して俯瞰でき、埋もれた情報が見つけやすくなる。

そのおかげで、一つ目の問題に関連するエラーメッセージを発見。調べた結果、10番目のパズルの見直しで追加したオブジェクトに問題があった。これを修正するとともに、同様のエラーが起きたときに操作不能とならないようシステムも修正した。

二つ目の問題については、ネット上でいくつか情報あり、UnityとiOSの相性の問題のようであるが、解決策が見つけられなかった。iOSのアップデートで解決の可能性があり様子見することとした。