Breakpad
Jump to navigation
Jump to search
Just a braindump on what we'll need to replace Talkback with Airbag.
- Client-side exception handler - win32 work happening in bug 354980.
- Client-side minidump sender - win32 work happening in bug 354980.
- Server-side minidump collector, CGI to accept POSTed minidump data and store it somewhere, or just call the processor directly. My simplistic collector
- Server-side minidump processor - Mostly implemented by airbag processor, in the minidump_stackwalk example program. We will need to implement a SymbolSupplier that can match up modules with their symbols (This could be coupled with the minidump collector)
- Build-time symbol extractor - Probably provided by airbag tools
- Server-side symbol store - For matching up stackdumps with symbols. This probably just needs to be an organized filesystem, ala, Microsoft's Symbol Server. The symbol files extracted from firefox.pdb on Windows appear to be in the 30-60Mb range, but since they're text they compress very well.
- Server-side webapp to show details of crash reports, like talkback-public currently, will need a database backend
Mento's post outlines the Airbag project's proposed scope.