8

Python 的事后调试(通过 IPython 的%debug魔法很容易访问)允许一次或多次跳出异常的范围并查看引发异常之前的变量。非常有用。

VSCode-python 与 Python 的调试器有很好的集成。如果引入了断点,则可以使用调试工具栏在编辑器中单步执行和退出函数。这比使用控制台进行调试更加用户友好。但是,此调试工具栏似乎无法在事后分析模式下工作。

当使用“开始调试”命令 (F5) 在 vscode 中运行 Python 脚本并引发异常时,异常会在 vscode 的编辑器中突出显示,但单步退出不起作用 - 如果我在调试工具栏。

有没有办法将 Python 的事后调试与 vscode 的编辑器集成?我错过了什么吗?我期待这只是工作。

4

1 回答 1

1

step out按钮可能不起作用,但这并不意味着您不能查找以前的帧、探测它们的变量,甚至不能在这些帧中运行表达式。

Call Stack您所要做的就是在侧边栏的细分中选择您感兴趣的框架(功能)Run and Debug

运行和调试侧边栏的调用堆栈细分

单击其中一个框架后,您可以在Variables细分中看到框架变量,甚至可以在Debug Console.

up这与来自 (i)pdb 的和命令的功能本质上是相同的,这些功能在IPythondown的魔力中可用。%debug

于 2021-12-30T19:47:26.670 回答