canmove, Confirmed users
1,511
edits
(google code to github) |
|||
| (20 intermediate revisions by 5 users not shown) | |||
| Line 1: | Line 1: | ||
'''[[ | '''[[Breakpad|« back to Breakpad main page]]''' | ||
This is a summary of the current state of Breakpad integration into Mozilla. | This is a summary of the current state of Breakpad integration into Mozilla. | ||
= Client Side = | = Client Side = | ||
Breakpad crash reporting is currently enabled by default on trunk builds of Firefox on Windows, Mac OS X and Linux. | |||
== Symbol Extraction/Upload == | == Symbol Extraction/Upload == | ||
Symbol extraction and upload is done at build time. There are two targets in | Symbol extraction and upload is done at build time. There are two targets in [http://mxr.mozilla.org/mozilla/source/Makefile.in the top level Makefile], buildsymbols and uploadsymbols. | ||
== Exception Handler == | |||
The | The exception handler is set in <code>XRE_Main</code>, so any app using that as an entry point can use it simply by setting some values in application.ini. [http://bonsai.mozilla.org/cvsblame.cgi?file=/mozilla/browser/app/application.ini&rev=1.10&mark=55-59#55 See the Firefox application.ini] for an example. | ||
There is an API for adding extra data to the crash report, implemented using the [http://mxr.mozilla.org/mozilla/source/toolkit/crashreporter/nsICrashReporter.idl nsICrashReporter] interface. Note that the server must be modified to handle additional data. | |||
Upon handling an exception, a minidump is written, and then the data added using <code>annotateCrashReport</code> is written to a file with a .extra extension alongside the minidump. The crash reporter client is then launched with the minidump filename as the sole parameter. | |||
== Crash Reporter Client == | == Crash Reporter Client == | ||
The [http://mxr.mozilla.org/mozilla/source/toolkit/crashreporter/ crash reporter client] will display the contents of the .extra file for the user to view, and allow the user to submit a report. The client can also restart the crashed application. The client stores reports in a directory structure [http://kb.mozillazine.org/Breakpad#Location_of_crash_reports explained here]. Reports that have not yet been submitted are stored in <code>pending</code>, and successful reports have a text file with information about the report placed in <code>submitted</code>. | |||
= Server Side = | = Server Side = | ||
Information about the server can be found at [https://github.com/mozilla/socorro/ the Socorro Github page]. The Mozilla instance is located at http://crash-stats.mozilla.com/ . | |||