When my program seg faults, bus errors, or divides by zero, I'm left at the offending line in the debugger. Is there a way to tell what exactly caused the crash without having to guess?