Что делать, если пользователь использует приложение Python и аварийное завершение работы приложения, состояние приложения может быть сохранено в файл и отправлено мне разработчиком? Я открываю интерпретатор Python и начинаю отладку с момента, когда пользователь разбился.
Чтобы прояснить, когда я отлаживаю приложение, и он вызывает необработанное исключение, я могу отлаживать приложение post-mortem, получая доступ ко всем локальным переменным и их значениям, что имеет решающее значение для быстрого исправления ошибок. Однако, когда пользовательское приложение падает, я получаю только трассировку стека, когда произошла ошибка, что полезно, но не так сильно, как отладка в интерактивном режиме.
Итак, можно ли сохранить состояние приложения Python в файл, закрыть интерпретатор, а затем возобновить выполнение из этого файла на более позднем этапе?