我们都知道F9在调试模式下前进。但是用 F9 前进了几步之后如何才能倒退呢?或者这可能吗?
用 F9 前进几步后如何才能后退或者 这可能吗?
不可能,在调试过程中你不能“返回”。 (Python 和其他编程语言/调试器通常就是这种情况。)
原因是调试器必须将程序的状态恢复到上一步。使用您的逻辑将涉及在程序的每一步保存整个状态(内存、堆栈、临时文件等)的副本。 (更不用说不可逆且需要精确计时的操作协议。)这将是指数级的,并且很容易变得不可行。这就是为什么它没有完成。
接受的答案不正确。你可以后退一步,程序的状态不必倒回。当您处于任何类型的循环、递归或函数调用中时,您将回退状态的解释就会崩溃,因为不清楚您要回退到哪个状态。
当您不想重新启动整个应用程序来检查有问题的代码时,后退非常有用。在这种情况下,您将返回到最后一个新状态,或者只记住某些变量已更改。
截至 2024 年,此功能尚未在 PyCharm 中实现,但它存在于许多其他编辑器中,例如 VS、VSCode、Rider。