I'm pretty pragmatic this way, but I'd just hook up a computer to the serial port, and use a terminal program that allows you to log sessions to file. That'll catch everything happening at the time, including the boot process.
Sorry, I do not understand, what you mean. Will not show more than the log file, or am I wrong ?
During my good times as a real time programmer, writing multithreaded device drivers for exotic HW or comms protocols, in Assembler, we already had an OS-module doing a (real) core-dump to disk in case of crash. Which might be because of illegal adrs in kernel mode, or also unexpected power-failure. And after restart a smart utility to interpret system lists etc., to show all active processes, current process at time of crash, open files etc.
Such a tool would be the right one to track such problems down.
Not something similar available for RoS ?
(The OS I was using could handle 2MB main memory max.)