~/talk

We gave a Mouse an NDK: Non Android Developers' Experience with NDK

Talkat droidcon SF 2019 · 2019-11-18..11-19· [embedded-and-hardware, android]
links:none on file
links:none on file
slides:none on file

Sentry builds a production NDK crash pipeline that captures native crashes with signal handlers, unwinds frames by increasing the sigaltstack and then dump stack to disk, and performs symbolication on the server using an open source symbolicator. Workarounds include custom assembly for getcontext, bundling or parsing /proc/maps to find build IDs, and a hacked gradle plugin to expose native headers and libraries. It works end to end but Android fragmentation, missing libunwind/Bionic APIs and async‑safe limits force brittle device‑side logic and unreliable symbol collection.

AI-written summary · about

  1. 0:00Introduction and background
  2. 3:15Why NDK is special
  3. 7:15Production builds on Android
  4. 12:34Stack traces and unwinding
  5. 17:47Debug info and executables
  6. 20:59Stack walking on device
  7. 26:59Signal handlers and async safety
  8. 29:11Symbol servers and SDK integration
  9. 31:21Tooling and developer experience
  10. 32:48Wishlist for Android improvements
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.