I was hoping that the crashing program, when it re-booted, simply stored the Crash Data into non-volatile memory and put out a simple message that the crash has occurred, and should be investigated before shutting down.
The overall design is only very minimal data collection is built into all programs. Because this code is build automatically built into all programs, it is meant to kept as small as possible. Because it runs after a problem has occurred, it is meant to be as simple as possible.
The always-built code does several things, more than just data collection.
1: Store processor state & other useful info to RAM
2: Reduce CPU speed to 198 MHz
3: Complete USB transmission, so all Serial.print() before the problem arrives at the Arduino serial monitor
4: Try to remain USB responsive to Arduino's upload button
5: Automatically reboot after 8 seconds
Another sketch, not the one that caused the problem, can then be executed to display the report with as much formatting and fanfare as is required.
You can do this, but as I tried to explain a few days ago
when you brought this up on another thread, the fault handler and CrashReport are lightweight tools meant to give you a way to build this yourself. They aren't meant to do everything for you.
Don't be unhappy that it's not logging data to EEPROM. It's not supposed to do that. It only makes the data available for you to do with as you wish. If you want the data logged somewhere, that's your job.
You must remember that a large number of Teensys are used remote with out any display.
Indeed, that's the reason it's designed this way. Only you know how your actual application works. That's why this system is designed to give you tools to build your own solution.
The unused interrupt function performs those 5 low-level tasks using simple & minimal code. Then it up to you to use CrashReport and/or your own code to inspect (or save & inspect) the data in the way which works for your application.
If you don't use CrashReport or anything else in your code to view the data from step #1, you're still getting those 5 steps built into every program. Today with 1.53 and earlier versions, nearly all crashes result in a hung board which needs a power cycle to recover or a physical button press to get back into programming mode. Data logging for common problems (but not all types of crashes) is just one of the features.