👓

quest3のtombstoneを確認する方法

2024/12/18に公開

やり方

  1. pcにadbを導入する(meta quest developer hubが入っていれば、hubのインストール先ディレクトリのbinの中にadbも入ってる)。
  2. 以下コマンドを打つ。
    $adb bugreport <自分のpcの好きなディレクトリ¥好きなファイル名>
    
  3. (winの場合)自分のpcの好きなディレクトリ¥好きなファイル名.zipができているので、これを回答してどこでクラッシュしたのか、どんなエラーが出ているか確認できる
  4. bugreport-xxx.txtというファイルにタイムスタンプとどんなエラーが出たか確認できる(以下みたいな感じ)
     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)
  1. backtraceが以下みたいにanonymousになり、どこでクラッシュしたのかわからない時がある。
backtrace:
    #00 pc 00005780 <anonymous:xxxxxxxx>

そんな時はunity build settingでCreate symbols.zipを有効にし、そこから分析を行う。
※monoだとsymbols.zipのチェックボックスを押せない、il2cppにしたら押せる

Discussion