If you need help with Mozilla software (for example with Firefox, Seamonkey or Thunderbird), use one of the available support options. Do not edit this page!

This page assumes you'd like to contribute to the Mozilla project by collecting enough information to enter a useful bug report in Bugzilla, the Mozilla bug tracking system. Thank you!

If you're new to reporting bugs, you may want to try getting help from the more experienced contributors. See the Community section on the QA page for pointers. If you're going to report a Firefox bug, you can also get assistance in the #fx-desktop-community room on Mozilla Matrix server. For a list of other projects (e.g., Thunderbird, SeaMonkey), you can find the appropriate rooms on Matrix.

How to report a bug

Open a new bug report for each issue!

So an effective bugfix workflow will be completed for each issue.

Other details you should heed

  1. Figure out the steps to reproduce a bug:
  2. Make sure your software is up to date. Ideally, test an in-development version to see whether your bug has already been fixed (e.g. Firefox Beta, Aurora, or bleeding-edge Nightly).
  3. When reporting a Firefox bug, first check if you can reproduce the bug in a new Firefox profile. If the bug only happens in your existing profile, try to figure out what settings, extensions, or files in your profile are needed to reproduce the bug.
  4. Open the Enter a new bug form, which will guide you through most of the bug reporting process:
  5. If you have multiple issues, please file separate bug reports.

Writing a clear summary

How would you describe the bug using approximately 10 words? This is the first part of your bug report a triager or developer will see.

A good summary should quickly and uniquely identify a bug report. It should explain the problem, not your suggested solution.

Writing precise steps to reproduce

How can a developer reproduce the bug on his or her own computer?

Steps to reproduce are the most important part of any bug report. If a developer is able to reproduce the bug, the bug is very likely to be fixed. If the steps are unclear, it might not even be possible to know whether the bug has been fixed.

What should you include in a bug report? Good (precise) example Bad (imprecise)
Indicate whether you can reproduce the bug at will, occasionally, or not at all. I can reproduce by following these steps:

Describe your method of interacting with Firefox in addition to the intent of each step.

1. Start Firefox by clicking on the desktop icon
2. Press Cmd+N (or Ctrl+N for Windows users) to open a new browser window
3. Paste https://mail.google.com/ in the address bar and press Enter

Open Gmail in another window

After your steps, precisely describe the observed (actual) result and the expected result. Clearly separate facts (observations) from speculations.

Expected results: My Inbox displays correctly.
Actual results: My inbox displays the message 'Your browser does not support cookies (error -91)'.

"It doesn't work"

"Page displays incorrectly"

Providing additional information

The following information is requested for most bug reports. You can save time by providing this information below the Expected results. If you need to attach multiple files, you can do so after submitting the report.

For specific types of bugs

If you are reporting a crash bug, please include a Breakpad ID or attach stack trace, and include the crash signature in the bug summary as well as in the Crash Signature field.

If you are reporting a memory use or leak bug, please attach the output of about:memory. Ideally, find steps to reproduce an increase in what is shown in about:memory (even after clicking the "Minimize memory usage" button at the bottom). If you have trouble finding steps to reproduce, try the Firefox Support page titled Firefox Uses Too Much Memory (Ram) - How to Fix. If you are a C++ developer, more precise tools are available.

If you are reporting a bug about slowness or high CPU usage, please provide a link to the performance profile in the bug.

If you are reporting a hang (beachball on macOS or "not responding" on Windows), please follow the instructions in How to Report a Hung Firefox.

If you are reporting a bug involving a Flash hang, please visit https://wiki.mozilla.org/Flash/Hang_Debugging to learn how to provide useful information for developers.

If you are reporting a bug involving a specific web page, please try to make a reduced testcase and attach it to the bug report. If you don't have time or expertise, please report the issue to webcompat.com instead, where our volunteers will do this for you.

If the bug was recently introduced, finding a regression window can help identify the cause of the bug.

What if my bug seems "random" or "intermittent"?

For most Firefox bugs

You should provide the following information for most Firefox bugs.

What should you include in a bug report? Example
Indicate if the problem can be reproduced using a new Firefox profile and any changes you need to make in order to reproduce. The problem can be reproduced in a new profile, but only if Preferences -> Privacy & Security -> Tracking Protection is selected.
If you can only reproduce with an existing profile try to figure out what settings, extensions, or files in your profile are needed to reproduce the bug. If you skip the step, save the troubleshooting information from about:support to a file and attach it to the bug report. I can't reproduce in a new profile, about:support information from the offending profile is attached.

Indicate if the problem can be reproduced using the latest Nightly build. Include the Build ID from about:support.

If possible, test using the new Firefox profile you created. If you need to test the Nightly build with your regular profile, you might want to back up the profile first, since the pre-release build may corrupt your data.

The problem can be reproduced on the latest Nightly (Build ID 20170416100136).

Original document information


Advanced

Finding the correct product and component

You will be asked to categorize your bug into a "product" and a "component" within that product, in order to direct your report to the correct developers.

If you're using Firefox, the bug is most likely in "Firefox", "Toolkit", or "Core".

When in doubt, search for similar bugs and see which component they are in.

If none of the components seem appropriate, look for a "General" component in the most appropriate product.

General Outline of a Bug Report

Most of the following article has been merged into this page from QMO: How to write a proper bug

Original document information