More information

A backtrace or stack trace can be very useful.
It shows the current stack of nested function calls at the moment of the crash, from the main (entry) function of your program to the last called function.
Normally it is only useful if you have the source code, although the name of the functions alone can give an idea of the context in which the crash occurs.

Some bugs cause crashes at a later point, sometimes even in unrelated code (eg memory corruption). In such cases a backtrace is of little or no help.

If the bug can be reproduced by a developer, a stack trace is normally no longer needed. Indeed, a stack trace is typically asked for a bug that cannot be reproduced from its description.

(credits to Mattias Põldaru for the original howto in forumpost 14080
http://www.bricsys.com/common/support/forumthread.jsp?id=14080)