如何在 PyCharm 中向后调试?

问题描述 投票:0回答:2

我们都知道F9在调试模式下前进。但是用 F9 前进了几步之后如何才能倒退呢?或者这可能吗?

python debugging pycharm
2个回答
5
投票

用 F9 前进几步后如何才能后退或者 这可能吗?

不可能,在调试过程中你不能“返回”。 (Python 和其他编程语言/调试器通常就是这种情况。)

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


0
投票

接受的答案不正确。你可以后退一步,程序的状态不必倒回。当您处于任何类型的循环、递归或函数调用中时,您将回退状态的解释就会崩溃,因为不清楚您要回退到哪个状态。

当您不想重新启动整个应用程序来检查有问题的代码时,后退非常有用。在这种情况下,您将返回到最后一个新状态,或者只记住某些变量已更改。

截至 2024 年,此功能尚未在 PyCharm 中实现,但它存在于许多其他编辑器中,例如 VS、VSCode、Rider。

PyCharm 向后移动调试光标

© www.soinside.com 2019 - 2024. All rights reserved.