在我点击 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/