VSCode - 关闭大红色堆栈跟踪错误框 (python)

VSCode - close big red stack trace error box (python)

使用 VSCode 到 write/test python,在调试模式下会出现问题。

几次更新前,VSCode 开始在插入活动代码 window 的大红色框中显示当前堆栈跟踪错误报告。我对它在终端中的关闭感到满意,但它就在这里 - 我似乎无法关闭它。

问题是我处于调试模式,所以当前变量值仍然存在并且在悬停时可见,我希望悬停不同的变量 -- 但大红色框占据了大部分屏幕 space.

(1) 有没有办法关闭盒子,同时保持调试模式? (点击红色方块停止调试时自动关闭)

(2) 有没有办法关闭这个新功能,也许在用户设置中? (也就是说,只需将错误信息留在终端window?)

(3) IF NOT - 有人知道是否为此打开了 github 问题吗? (是的,我搜索过,没有看到,但也许这个东西不正确地称为 big red box - 还有其他我应该搜索的东西吗?

只需取消选中未捕获的异常或引发异常复选框

vscode 存储库中有关于此的 open issue

原因如下:

Old version of Debugger used to show the stack trace too (but later a bug got introduced that broke the feature) Also, other debuggers display stack trace in UI As for the exception details UI taking too much space, that's an upstream issue in VS Code. We have no control over the size of the exception info displayed. Filtering of stack trace for just my code is a separate issue.

这实际上是 python 调试器扩展的新更新的结果。

解决方法如下:

  1. 在 CALL STACK select 中,将您带到 调用错误函数的父函数。
  2. Select 函数名称和 F12 以及你的错误函数内部。
  3. 最后导航到 CALL STACK 第一个条目中显示的行号并检查周围的代码

但是,要检查错误函数中的当前变量,您需要再次单击 CALL STACK 的第一个条目,不幸的是,这也会带回红色错误弹出窗口。