👓
quest3のtombstoneを確認する方法
やり方
- pcにadbを導入する(meta quest developer hubが入っていれば、hubのインストール先ディレクトリのbinの中にadbも入ってる)。
- 以下コマンドを打つ。
$adb bugreport <自分のpcの好きなディレクトリ¥好きなファイル名>
- (winの場合)自分のpcの好きなディレクトリ¥好きなファイル名.zipができているので、これを回答してどこでクラッシュしたのか、どんなエラーが出ているか確認できる
- bugreport-xxx.txtというファイルにタイムスタンプとどんなエラーが出たか確認できる(以下みたいな感じ)
- bugreport例:android公式ページよりお借りしました
pid: 25326, tid: 25326, name: crasher >>> crasher <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
r0 00000000 r1 00000000 r2 00004c00 r3 00000000
r4 ab088071 r5 fff92b34 r6 00000002 r7 fff92b40
r8 00000000 r9 00000000 sl 00000000 fp fff92b2c
ip ab08cfc4 sp fff92a08 lr ab087a93 pc efb78988 cpsr 600d0030
backtrace:
#00 pc 00019988 /system/lib/libc.so (strlen+71)
#01 pc 00001a8f /system/xbin/crasher (strlen_null+22)
#02 pc 000017cd /system/xbin/crasher (do_action+948)
#03 pc 000020d5 /system/xbin/crasher (main+100)
#04 pc 000177a1 /system/lib/libc.so (__libc_init+48)
#05 pc 000010e4 /system/xbin/crasher (_start+96)
- backtraceが以下みたいにanonymousになり、どこでクラッシュしたのかわからない時がある。
backtrace:
#00 pc 00005780 <anonymous:xxxxxxxx>
そんな時はunity build settingでCreate symbols.zipを有効にし、そこから分析を行う。
※monoだとsymbols.zipのチェックボックスを押せない、il2cppにしたら押せる
Discussion