为什么在有大量终端输出 (Ubuntu) 时 VSCode 会冻结?

Why does VSCode freeze when there is a ton of terminal output (Ubuntu)?

我有一个程序可以使用 PIL 打印图像中所有像素的 rgba。问题是,当我 运行 程序 在 VSCode 时,它会打印大约一秒钟的输出,然后冻结。我的整个电脑然后死机了,我必须关闭电源并重新启动它。

然而,当我在 GNOME 终端中运行程序时,它成功完成。谁能告诉我为什么 VSCode 这样做,是否有办法阻止它? (换句话说,GNOME终端和VSCode终端有什么区别?)

代码:

import PIL
from PIL import Image

image = Image.open("/home/user/i.jpg")
for i in image.getdata():
    print(i, end="")

这是我使用的图像:

此问题并非特定于图像代码,此代码只是演示导致此错误的代码类型的好方法。我在 Ubuntu 20.04.2.

上的 VSCode 1.52.1 中使用 Python 3.8.10

看来是因为你用的图片太大导致输出太多,我试了一些垃圾图,效果不错。

更新:

终端已集成到 VSCode。已经习惯了,所以有内存策略等不同的策略。

并且看起来我们应该避免在 VSCode 中的集成终端中输出过多的数据。有些人 运行 横跨 same issue

而且看起来增加终端面板的大小有助于更流畅地输出数据。