如何在Python中的VS Code调试模式下后退一步?

Edu*_*sko 13 python visual-studio-code vscode-debugger

这个问题说明了一切。基本上,我正在寻找与 VS code 调试器中的Step over按钮相反的按钮(更准确地说,是与下划线按钮相反的按钮)。

JL0*_*0PD 19

您可以使用命令更改下一个执行行Debug: Jump to Cursor

  1. 设置断点
  2. 等待代码停止
  3. 单击所需的线路
  4. 打开命令列表(默认为ctrl + shift + p
  5. 使用Debug: Jump to Cursor
  6. 享受 在此输入图像描述

注意:您可以将此操作绑定到某些热键,例如 ( ctrl + f8) doc

  • @Evergreen你无法撤消这样的事情,因为调试器无法及时旅行,但你可以使用右侧的“watch”面板更改变量的值 (4认同)
  • 这是一种不错的方法,并且很好地利用了调试器。您可以返回几行来重置变量值并重新检查快进的步骤。有时,由于巨大的数据负载和其他 IO 任务,重新运行调试器的成本很高。 (4认同)
  • 这并不能解决问题。如果您更改了一个变量,然后在更改该变量之前单步执行到一行代码,则该变量仍然会发生更改,并且会以这种方式运行。 (3认同)
  • 是的......这就是我的意思,如果你有一个函数,并且你跨过该函数并且它改变了一个长列表的值,你无法知道列表被更改之前的值是什么,除非你有超人的记忆力。不要误会我的意思,这是一个很好的答案,但在您调试复杂代码或处理巨大数组的情况下它没有帮助。 (3认同)
  • @JL0PD,...但是时间旅行是OP在这里要求做的,所以正确的答案是“不,这是不可能的”,而不是向他们展示看起来相似但实际上并没有做他们想要的事情。 (2认同)