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

时间:2019-02-17 23:04:37

标签: visual-studio-code vscode-settings vscode-debugger

使用VSCode编写/测试python,在调试模式下会发生问题。

多个更新之前,VSCode开始在插入活动代码窗口的大红色框中显示当前堆栈跟踪错误报告。我可以将它放在终端中了,但是在这里-我似乎无法关闭它。

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

(1)有没有办法在保持调试模式的同时关闭盒子? (单击红色方块以停止调试时它将自动关闭)

(2)是否可以在用户设置中关闭此新功能? (就是将错误消息留在终端窗口中吗?)

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

Big Red Box stack trace error report

3 个答案:

答案 0 :(得分:2)

vscode存储库中对此有一个open issue

这是原因:

  

旧版本的Debugger也曾经显示堆栈跟踪(但是后来引入了一个破坏该功能的错误)   另外,其他调试器在UI中显示堆栈跟踪   至于例外细节,UI占用了太多空间,这是VS Code中的上游问题。   我们无法控制显示的异常信息的大小。   仅针对我的代码筛选堆栈跟踪是一个单独的问题。

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

答案 1 :(得分:0)

这是一种解决方法:

  1. 在“呼叫堆栈”中,选择第二个条目,将您带到 称为错误功能的父功能。
  2. 选择函数名称和F12,然后选择出现故障的函数。
  3. 最后导航到“呼叫堆栈”第一项中显示的行号,并检查周围的代码

但是,要检查故障功能内的当前变量,您需要再次单击CALL STACK的第一个条目,不幸的是,这还会带回红色错误弹出窗口。

答案 2 :(得分:-1)

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