Python的死后调试(IPython的%debug魔术很容易访问)允许走出异常的范围一次或多次,并查看异常抛出之前的变量。非常有用。
VSCode-python与Python的调试器有很好的集成。如果引入了断点,则可以使用“调试”工具栏在编辑器中执行或退出函数。这比使用控制台进行调试要友好得多。但是,这个调试工具栏似乎无法在死后模式下工作。
当使用“启动调试”命令(F5)在vscode中运行Python脚本并抛出异常时,该异常将在vscode的编辑器中突出显示,但退出不起作用--如果我在调试工具栏中单击step,该脚本将立即退出。
有没有办法将Python的死后调试与vscode的编辑器集成?我是不是遗漏了什么?我还以为这会奏效呢。
发布于 2021-12-30 19:47:26
step out按钮可能无法工作,但这并不意味着您无法查找以前的框架、探测它们的变量,甚至无法在这些框架中运行表达式。
您所要做的就是在Call Stack侧边栏的Run and Debug细分中选择您感兴趣的框架(函数):

单击其中一个框架后,您可以在Variables细分中看到框架变量,甚至可以在Debug Console中使用它们运行表达式。
这在本质上是来自(i)pdb的up和down命令的相同功能,这在IPython的%debug魔力中是可用的。
https://stackoverflow.com/questions/67102088
复制相似问题