Generative
Art
—
Made
with
Unity
UnityのクラッシュをBacktrace
でデバッグしよう!
デベロッパーサポートエンジニア
David Scripps (デイビッド・スクリプス)
Generative
Art
—
Made
with
Unity
Poll
Image source:
https://blog.rescuetime.com/slack-focus-guide/
https://www.stroppykitten.com/technical/prometheus-grafana-statistics
私は地球を救うために1時間の時間を与えられたとしたら、
59分を問題の定義に使い、1分を解決策の策定に使うだろう
本日の流れ
9
— Part 1(50分)
✓ クラッシュレポートが重要な理由
— 技術的背景
— コンソールの紹介
— [休憩](5分)
— Part 2 (50分)
— プロジェクトの設定
— Unity Projectの設定
— リアルタイムで体験
— Q/A
Generative
Art
—
Made
with
Unity
技術的背景
11
Runtime
1
2
3
4
5
MyGame 0xc9db80dd6f614f23277383a7127b5607 0x00012345 + 123
MyGame 0xc9db80dd6f614f23277383a7127b5607 0x00012345 + 123
MyGame 0xc9db80dd6f614f23277383a7127b5607 0x00012345 + 123
MyGame 0xc9db80dd6f614f23277383a7127b5607 0x00012345 + 123
MyGame 0xc9db80dd6f614f23277383a7127b5607 0x00012345 + 123
Thread 0 Crashed
Source Code
1
2
3
4
5
MyGame 0xc9db80dd6f614f23277383a7127b5607 Runtime failure: Index out of range + 0
MyGame 0xc9db80dd6f614f23277383a7127b5607 generateError() + 0 (utility.swift:20)
MyGame 0xc9db80dd6f614f23277383a7127b5607 myFunction2(myVar:) + 0 (utility.swift:10)
MyGame 0xc9db80dd6f614f23277383a7127b5607 myFunction1() + 0 (main.swift:40) [inlined]
MyGame 0xc9db80dd6f614f23277383a7127b5607 main + 123 (main.swift:20)
Thread 0 Crashed
MyGame.dsym
12
http://urls.unity3d.jp/backtrace-symbolication
(HTTP API)
https://github.com/backtrace-labs/backtrace-
unity/blob/master/README_ja_JP.md
シンボル
13
14
重複排除
最初のフレーム
abort→
a→
b→
c
コールスタック全体での
グループ
abort→
a→
b→
c
最初のフレーム
コールスタック全体での
グループ
最初のフレーム Backtrace Fingerprint
18
重複排除のカスタマイズ
Backtrace-IntroDeduplication
Generative
Art
—
Made
with
Unity
コンソールの紹介
Backtrace-IntroConsole
Generative
Art
—
Made
with
Unity
休憩
まもなく再開します。
再開まで今しばらくお待ちください。
本日の流れ
22
✓ Part 1(50分)
✓ クラッシュレポートが重要な理由
✓ 技術的背景
✓ コンソールの紹介
✓ [休憩](5分)
— Part 2 (50分)
— プロジェクトの設定
— Unity Projectの設定
— リアルタイムで体験
— Q/A
Generative
Art
—
Made
with
Unity
プロジェクトの設定
https://forpro.unity3d.jp/products/backtrace/
https://help.backtrace.io/en/articles/1741799-jira-integration
Backtrace-IntroProjectSetup
Generative
Art
—
Made
with
Unity
Unity側の設定
Backtrace-IntroUnitySetup
Generative
Art
—
Made
with
Unity
リアルタイムで体験
28
https://github.com/unity3d-jp/BacktraceSeminarDemo/
29
製品ページ
https://forpro.unity3d.jp/products/backtrace/
トライアル申し込みフォーム
https://create.unity3d.com/jp-backtrace-trial
サポートガイド
https://support.backtrace.io/hc/ja
UnityインテグレーションガイドREADME
https://github.com/backtrace-labs/backtrace-
unity/blob/master/README_ja_JP.md
Generative
Art
—
Made
with
Unity
Q&A
Generative
Art
—
Made
with
Unity
アンケート
Generative
Art
—
Made
with
Unity
Thank you!

UnityのクラッシュをBacktraceでデバッグしよう!