How to make a good bug report

Submit a test case, the smaller, the better. You can do this by clicking on the “Create a new attachment” link. When attaching a file, please set the correct MIME type from the list. For source code, “Plain text” is ok. For tar.gz or .gz files, you can enter “application/x-gzip” in the “Other” text box.

Run the test against Microsofts .Net to see what it does and if this is an actual bug.

Use bugzilla.xamarin.com to report the bug. In addition to bugzilla, posting to the list is fine if the bug merits larger exposure or design discussions to solve; posting to the list twice or more is just a way to annoy people and make them waste time, especially when you start a new thread about it.

If the test involves libraries or assemblies that are not part of mono, add infomation on where to download all dependencies, and how to compile/install them.

If compiling the test case requires more than: mcs test.cs provide the full command line you used to compile the test.

If running the test requires more than: mono test.exe provide the full command line needed to replicate the bug.

Provide info about the version of the software you’re using (both mono and the operating system or relevant libraries).

Provide the output you expect the test case to produce.

Provide the actual output you get from the test case.

If you are new to bug reporting, understand how you should set “priority” for your report. People tend to set CRITICAL or BLOCKER where they should not. Please keep in mind: no matter how important the bug is for you, it is nothing to do with the importance of the bug itself.

Do not expect us to debug your software. We can not debug every application that is submitted to us, to improve the response time, you should create a self-contained test case that isolates the problem.

Please include at least 6 items from the list in your bug report. Incomplete bug reports are very hard to understand, reproduce and fix.