如何在 PyCharm 中向后调试?

How to debug backwards in PyCharm?

我们都知道 F9 在调试模式下前进。但是我们如何在使用 F9 向前走几步之后向后退,或者甚至可能吗?

how can we go backward after going a couple steps forward with F9 or is that possible?

这是不可能的,你不能在调试期间“返回”。 (一般来说 Python 和其他编程 languages/debuggers 就是这种情况。)

原因是调试器必须将程序状态恢复到上一步。使用您的逻辑将涉及在程序的每个步骤中保存整个状态(内存、堆栈、临时文件等)的副本。 (更不用说不可逆且需要精确计时的操作协议。)这将是指数级的,并且很容易变得不可行。这就是为什么它没有完成。