Skip to content(if available)orjump to list(if available)

Everything Is Broken: Shipping Rust-Minidump at Mozilla (2022)

msarnoff

A minidump on its own will not symbolicate functions from shared libraries linked in by your program. If you want fully symbolicated backtraces, you need a symbol file for every single .so your binary links against.

I work in the embedded Linux space and recently discovered that Yocto has pretty nice Breakpad integration. Since it’s building all dynamic libraries in your system from scratch, it can generate symbol databases for each of them. At the end, you can have your build tar them all up as an artifact.

It’s pretty magical seeing a crash report that provides backtraces symbolicated all the way up to libc.

bigtones

This was an engaging read and really well written considering the dryness of the subject matter. I enjoyed it.

null

[deleted]

null

[deleted]