As a software engineer, you understand the value of a bug report. If nobody takes the time and trouble to tell you about problems, you won’t find out about them. And you can’t fix bugs you don’t know about.
Unfortunately, there’s nothing you can do to guarantee that users will take the time to report bugs or that those they report are of a high quality. But you can increase the likelihood by removing as many barriers as you can.
Place instructions (or better yet, a direct link) to how to report a bug in your software’s About dialog box, online help, website, and anywhere else you think appropriate.
Install a top-level exception handler, and give the user ...