Можно ли сохранить состояние интерпретатора Python в файл? - программирование
Подтвердить что ты не робот

Можно ли сохранить состояние интерпретатора Python в файл?

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


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

Итак, можно ли сохранить состояние приложения Python в файл, закрыть интерпретатор, а затем возобновить выполнение из этого файла на более позднем этапе?

4b9b3361

Ответ 1

Этот инструмент может помочь, но при возникновении исключения вам понадобится вызывать самосвал в вашем коде. Он просто замачивает объекты трассировки и кадров в файлы

И вот аналогичный вопрос здесь.