Nobody’s ideal - nobody creates bugless applications.
Unfortunately it’s rather hard to track errors on the final user’s computer without additional software.
Do you think that user is happy when see “Access violation error at address FFFFFF”?

So, how to deal with this errors?
Because I am developing freeware applications, I use free for non-commercial usage madExcept.

Features:

  • No need to distribute additional files, cause madExcept is fully linked into your executable
  • The size of your executable file grows only by some percent (usually single digit)
  • You don’t need to change a single line of code in your project
  • There’s no performance loss, as long as no exception occurs
  • Full support for multi threaded applications
  • Full support for third party translation tools
  • Full support for third party protection/compression tools
  • Email, web upload and printing functionality included
  • Free for non-commercial usage, inexpensive for commercial usage
  • Many, many options to set

What happens when error occurs?

When an error occurs, madExcept ask user to send a bug report.
If user click “Send report”, madExcept will send it by HTTP or Mail (depends on settings).
Bug reports really often tell you the line when it occurred, so it’s extremely to fix.