did your mobile app crash successfully?
DESCRIPTION
Believe it or not, but mobile apps do crash and crash logs can help us build higher quality software products and, above all, make our users happy. The purpose of this presentation is to help us understand why our apps crash in the first place, what is a crash log and what we have to know in order to take full advantage of these logs and the information they contain. The presentation is based on iOS environment examples, but the general principles apply to all mobile development platforms.TRANSCRIPT
![Page 1: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/1.jpg)
alexcristea
iOS developer
Did your mobile app crash successfully?
![Page 2: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/2.jpg)
“Debugging is twice as hard as writing the
code in the first place. Therefore, if you
write the code as cleverly as possible,
you are, by definition, not smart enough
to debug it.“
Brian Kernighan
![Page 3: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/3.jpg)
![Page 4: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/4.jpg)
1. An airplane in a tree
2. The color of the black box
3. Batman’s signal
![Page 5: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/5.jpg)
Did your app crash?
![Page 6: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/6.jpg)
Apps crash
![Page 7: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/7.jpg)
Unhappy users
![Page 8: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/8.jpg)
Bad reviews
![Page 9: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/9.jpg)
Lower sales
![Page 10: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/10.jpg)
Bad reputation
![Page 11: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/11.jpg)
![Page 12: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/12.jpg)
![Page 13: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/13.jpg)
This is a crash!
![Page 14: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/14.jpg)
OS
![Page 15: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/15.jpg)
![Page 16: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/16.jpg)
![Page 17: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/17.jpg)
![Page 18: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/18.jpg)
![Page 19: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/19.jpg)
That’s a crash report!
![Page 20: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/20.jpg)
App & airplane
![Page 21: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/21.jpg)
![Page 22: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/22.jpg)
Crash report
![Page 23: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/23.jpg)
![Page 24: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/24.jpg)
Android
![Page 25: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/25.jpg)
Windows 8
![Page 26: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/26.jpg)
iOS
![Page 27: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/27.jpg)
![Page 28: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/28.jpg)
![Page 29: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/29.jpg)
![Page 30: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/30.jpg)
![Page 31: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/31.jpg)
![Page 32: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/32.jpg)
![Page 33: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/33.jpg)
Examples
![Page 34: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/34.jpg)
![Page 35: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/35.jpg)
![Page 36: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/36.jpg)
![Page 37: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/37.jpg)
![Page 38: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/38.jpg)
Bugs in Your.app
![Page 39: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/39.jpg)
![Page 40: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/40.jpg)
![Page 41: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/41.jpg)
Watchdog timeout 0X8badf00d
![Page 42: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/42.jpg)
![Page 43: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/43.jpg)
![Page 44: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/44.jpg)
![Page 45: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/45.jpg)
![Page 46: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/46.jpg)
User force-quit 0Xdeadfa11
![Page 47: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/47.jpg)
![Page 48: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/48.jpg)
![Page 49: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/49.jpg)
![Page 50: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/50.jpg)
![Page 51: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/51.jpg)
Low Memory (jettisoned)
![Page 52: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/52.jpg)
Symbolication
![Page 53: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/53.jpg)
dSYM app
![Page 54: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/54.jpg)
crash
![Page 55: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/55.jpg)
dSYM app crash
![Page 56: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/56.jpg)
Collection
![Page 57: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/57.jpg)
Xcode Organizer
![Page 58: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/58.jpg)
![Page 59: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/59.jpg)
iTunes Sync
![Page 60: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/60.jpg)
![Page 61: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/61.jpg)
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE>
![Page 62: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/62.jpg)
C:\Documents and Settings\<USER>\Application Data\Apple computer\Logs\CrashReporter\<DEVICE>
![Page 63: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/63.jpg)
C:\Users\<USER>\AppData\Roaming\Apple computer\Logs\CrashReporter\MobileDevice\<DEVICE>
![Page 64: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/64.jpg)
iTunes Connect
![Page 65: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/65.jpg)
![Page 66: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/66.jpg)
![Page 67: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/67.jpg)
![Page 68: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/68.jpg)
![Page 69: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/69.jpg)
![Page 70: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/70.jpg)
Third Party
![Page 71: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/71.jpg)
Crash Reporting Analytics Alarms Distribution
![Page 72: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/72.jpg)
![Page 73: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/73.jpg)
Crittercism (from 0$)
![Page 74: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/74.jpg)
(free trial)
![Page 75: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/75.jpg)
Air Brake (paid)
![Page 76: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/76.jpg)
Test Flight (free)
![Page 77: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/77.jpg)
QuincyKit (open source)
![Page 78: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/78.jpg)
PLCrashReporter (open source)
![Page 79: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/79.jpg)
Installation
![Page 80: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/80.jpg)
Registration
![Page 81: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/81.jpg)
Download
![Page 82: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/82.jpg)
Integrate
![Page 83: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/83.jpg)
Enjoy!
![Page 84: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/84.jpg)
HockeyApp Dashboard
![Page 85: Did your mobile app crash successfully?](https://reader033.vdocuments.site/reader033/viewer/2022060117/55877694d8b42a786f8b46d4/html5/thumbnails/85.jpg)
Web != m0b1le