What if, when a user is using my Python application and the application crashes, the state of the application can be saved to a file and sent to me, the developer? I open the Python interpreter and start debugging from the point where the user crashed.
To clarify, when I'm debugging an application and it raises an unhandled exception, I can debug the application post-mortem, getting access to all the local variables and their values which is crucial to quickly fixing bugs. When an user's application crashes though, I only receive the stack trace for when the error occurred, which is helpful, but not nearly as much as debugging interactively would be.
So is it possible to save the state of a Python application to a file, close the interpreter, then resume the execution from that file at a later stage?