可以将Python解释器的状态保存到文件吗?

22 投票
1 回答
4507 浏览
提问于 2025-04-17 13:38

如果用户在使用我的Python应用时,应用崩溃了,能不能把当时的状态保存到一个文件里,然后发给我这个开发者?这样我就可以打开Python解释器,从用户崩溃的地方开始调试。


我来解释一下,当我在调试一个应用时,如果出现了未处理的异常,我可以在崩溃后调试这个应用,获取所有本地变量及其值,这对快速修复bug非常重要。但是当用户的应用崩溃时,我只收到错误发生时的堆栈跟踪信息,这虽然有帮助,但远不如实时调试来的有效。

那么,是否有可能把Python应用的状态保存到一个文件中,关闭解释器,然后在之后的某个时候从这个文件继续执行呢?

1 个回答

7

这个工具可能会对你有帮助,但你需要在代码中调用这个工具,当出现错误时才能使用。它的作用是把错误信息和相关的程序状态保存到文件里。

还有一个类似的问题可以在这里找到。

撰写回答