python - 是否可以在 pdb 中倒退?

标签 python pdb

在我点击 n 来评估一行之后,如果它失败,我想返回然后点击 s 以进入该函数。这可能吗?

文档说:

j(ump) 线号 设置将要执行的下一行。仅在最底部的框架中可用。这使您可以向后跳转并再次执行代码,或者向前跳转以跳过您不想运行的代码。

最佳答案

GNU 调试器 gdb:它非常慢,因为它一次撤消一条机器指令。

Python 调试器 pdb:jump 命令将您带回代码中,但不会反转程序的状态。

对于 Python,为此创建了扩展的 Python 调试器原型(prototype) epdb。这里是 thesis这是program and the code .

我使用 epdb 作为起点,创建了一个实时反向调试器,作为我硕士学位的一部分。论文可在线获取:Combining reverse debugging and live programming towards visual thinking in computer programming .在第 1 章和第 2 章中,我还介绍了逆向调试的大部分历史方法。

关于python - 是否可以在 pdb 中倒退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25972979/

相关文章:

python - 使用 Python 显示网站

Python PDB 立即退出(标准输入)

python - 如何在一个命令中启用所有或多个断点?

python - pandas/numpy 的轴与 R 的 MARGIN 相反吗?

python - Boost.python 为 numpy 数组和 python 列表重载构造函数

python - 如何在应用程序的 urls.py 中设置通用 View ?

apache-spark - 调试 python-spark 代码的最佳实践

python - 如何调试采用标准输入的 python CLI?

python - 代码更改后,如何在不重启pdb的情况下重新开始调试?

python - 如何导入经过训练的深度 CNN 模型?