vscode-python 中的事后调试?

Tri*_*een 6 visual-studio-code vscode-python

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

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

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

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

Leo*_*ael 1

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

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

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

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

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