Guides

What is crash reporting? Definition and examples

Software that automatically records when an app crashes or throws an error, with technical details for developers.

Crash reporting: Software that automatically records when an app crashes or throws an error, with technical details for developers.

Crash reporters such as Sentry, Crashlytics and Instabug capture stack traces and device details without the user doing anything.

They tell you that something broke and where in the code. A stack trace may still leave the person’s goal unclear. Check a tool’s additional feedback and replay features separately.

Example

Crash reporting tells youUser feedback tells you
The error and stack traceWhat they were trying to do
How many devicesWhat they expected instead
Only crashes and errorsAlso confusing screens and wrong results

Crash reporting vs user feedback

Crash reportingUser feedback
CatchesCrashes and errors in codeAnything people notice, including wrong results
Needs the userNoYes
MissesBugs that don’t throw an errorCrashes people don’t bother to report

Many of the worst bugs never crash: a total that is wrong, a discount that doesn’t apply, a button that does nothing. Only people notice those. Use crash reporting for errors and a feedback button for everything else.

Linking the two

If your app passes an error ID or release into the feedback report, you can match what a person saw with the error your crash tool logged at the same moment.

Where Bopmigo fits

Bopmigo is for the problems people notice, which crash reporters miss. Many teams use both.

Questions

Do I need both?

If you have a mobile app, usually yes: crashes and what people report are different signals.

Which tools do crash reporting?

Sentry, Firebase Crashlytics and Bugsnag are common choices.

Do I need crash reporting for a small app?

Yes, if it runs on many devices. Crashes on devices you don’t own are otherwise invisible.

Related