Linux Mac OSX Windows

Implemented by

 Provides access to crash reporting functionality.
 @status UNSTABLE - This interface is not frozen and will probably change in
                    future releases.
[scriptable, uuid(4d6449fe-d642-45e5-9773-41af5793c99a)]
interface nsICrashReporter : nsISupports

Methods

 Add some extra data to be submitted with a crash report.
 @param key
        Name of the data to be added.
 @param data
        Data to be added.

 @throw NS_ERROR_NOT_INITIALIZED if crash reporting not initialized
 @throw NS_ERROR_INVALID_ARG if key or data contain invalid characters.
                             Invalid characters for key are '=' and
                             '
'.  Invalid character for data is ''.
void annotateCrashReport(in ACString key, in ACString data)
 Write a minidump immediately, with the user-supplied exception
 information. This is implemented on Windows only, because
 SEH (structured exception handling) exists on Windows only.
 @param aExceptionInfo  EXCEPTION_INFO* provided by Window's SEH
[noscript] void WriteMinidumpForException(in voidPtr aExceptionInfo)