AFAIR, for binaries with proper debug info, latest LogTool is able to act some kind of simple "debugger", i.e. convert crash addresses to crash positions (line) in the source code. I wonder if it's useable for other languages than C tho'. I had no time to try it with FPC programs yet, but in theory, it should be doable.
One could also use "CatchHit"
from ECX (E compiler) distribution. It intercepts the "trap message" sent when a hit occurs and adds its own information to it. Useful with Sashimi and ramdebug. For GCC/VBCC compiled programs you only get disassembly around hit, stack trace, and symbol information. For ECX compiled programs you also get line,source information and variable dump! (If compiled with that information)
Note: CatchHit has wrong name in current archive (Catchit).