If you've been unlucky in M13, you will have noticed a new feature in Pirates: the Send Crash Dump dialog. In the regrettable case that the Pirates client should crash to the desktop, we automatically create a crash dump, and the next time you log in, we ask you to send that crash dump directly to us. This devlog will attempt to explain the motivation and mechanism behind this feature. Note that I will be venturing into some technical depth, but I'll do my best to keep things interesting. Let's start with some background info.
Windows Error Reporting
In Windows, when a program crashes, a dialog pops up asking you to send the error report to Microsoft. Microsoft then collects these reports, processes them, and displays them to the company that released the product - in this case, us. Registering to view the reports is pretty simple; whenever you release a new version of a program to the public, you upload some identifying information to the error reporting site. You can then examine all the errors reported by users, sorted into buckets representing similar errors, and you can retrieve any crash dumps from that version of your program in order to debug the problem for your next release. The service also includes statistics and graphs so you can track error reports over time, by OS or program version, etc. You can even register a message (such as "Hey, we've fixed this crash in version 2.8, you should upgrade!") for a specified error code and future reports of the same error will display the message to the user. This is actually a really cool service, and it's nearly free, requiring only a Verisign certificate to verify your status as a real company.