Top Banner
Crash Fast Square’s approach to Android crashes Pierre-Yves Ricau / @Piwai
34

Crash Fast - Square's approach to Android crashes

Jul 17, 2015

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Crash Fast - Square's approach to Android crashes

Crash Fast Square’s approach to

Android crashes

Pierre-Yves Ricau / @Piwai

Page 2: Crash Fast - Square's approach to Android crashes
Page 3: Crash Fast - Square's approach to Android crashes
Page 4: Crash Fast - Square's approach to Android crashes
Page 5: Crash Fast - Square's approach to Android crashes
Page 6: Crash Fast - Square's approach to Android crashes
Page 7: Crash Fast - Square's approach to Android crashes
Page 8: Crash Fast - Square's approach to Android crashes
Page 9: Crash Fast - Square's approach to Android crashes
Page 10: Crash Fast - Square's approach to Android crashes
Page 11: Crash Fast - Square's approach to Android crashes
Page 12: Crash Fast - Square's approach to Android crashes

Fixing requires reproducing

Page 13: Crash Fast - Square's approach to Android crashes

Support

Static info

Page 14: Crash Fast - Square's approach to Android crashes

History: high level log

Page 15: Crash Fast - Square's approach to Android crashes

Current state

Page 16: Crash Fast - Square's approach to Android crashes
Page 17: Crash Fast - Square's approach to Android crashes
Page 18: Crash Fast - Square's approach to Android crashes
Page 19: Crash Fast - Square's approach to Android crashes

Heap

Bitmap

Page 20: Crash Fast - Square's approach to Android crashes

Heapdump

Page 21: Crash Fast - Square's approach to Android crashes

Dev crash handler

Page 22: Crash Fast - Square's approach to Android crashes
Page 23: Crash Fast - Square's approach to Android crashes

WIP: detecting leaks

Page 24: Crash Fast - Square's approach to Android crashes
Page 25: Crash Fast - Square's approach to Android crashes

Exception =

something unexpected happened

Page 26: Crash Fast - Square's approach to Android crashes

Defensive programming

Page 27: Crash Fast - Square's approach to Android crashes

Offensive programming

Page 28: Crash Fast - Square's approach to Android crashes

Crash fast

Page 29: Crash Fast - Square's approach to Android crashes
Page 30: Crash Fast - Square's approach to Android crashes

• Integration tests • Manual tests • Internal release • Beta • Progressive Rollout

Page 31: Crash Fast - Square's approach to Android crashes
Page 32: Crash Fast - Square's approach to Android crashes
Page 33: Crash Fast - Square's approach to Android crashes

• Reproducing => fixing • Static info + history + state • Crash Fast • Progressive rollout

Page 34: Crash Fast - Square's approach to Android crashes

Questions?

cash.me/$hit !

@Piwai