vscode 终端字符显示错误,当程序中有大量打印输出时

oknrviil  于 1个月前  发布在  Vscode
关注(0)|答案(3)|浏览(36)

这个问题在所有扩展都被禁用时是否发生?:是/否

  • VS Code 版本:1.85.0
  • OS 版本:win10

重现步骤:

  1. 设置 >> Terminal.integrated.GpuAcceleration: off.
  2. Ctrl+Shift+P, >Preferences: Configure Runtime Arguments, "disable-hardware-acceleration": true。(我在没有 GPU 的计算机上遇到了这个问题。在有 GPU 的 PC 上,这个设置是需要重新制作的)。
  3. 重启 vscode。(不仅仅是重新加载窗口)。
  4. 打开一个文件夹,调试一个打印很多的 C/C++ 程序(例如,循环打印 "hello world")。我使用的 C/C++ 扩展是 ms-vscode.cpptools 1.19.1。
  5. 终端字符显示额外的空间,选择渲染也有问题。
    这里是一个视频演示:
    Code_5vl7pdObYe.mp4
    如果更改终端字体大小,终端显示将正常工作
    Code_wY0QdQxy9H.mp4

从版本1.83开始,这个问题就可以复现了。

g6baxovj

g6baxovj1#

还有一个相关的问题,那就是终端选择背景颜色。

设置
Ctrl+Shift+P, >首选项:配置运行时参数,"disable-hardware-acceleration": true(在没有GPU的PC上)。
Terminal.integrated.GpuAcceleration : auto
终端选择背景颜色变得非常浅。

这种现象出现在v1.82之后的版本中
与v1.82版本相关的更新日志,我不知道它是否已经更新成这样
禁用GPU加速时渲染速度更快
更好的选择渲染
原始终端选择背景颜色

bt1cpqcv

bt1cpqcv2#

选择问题是这样的:如果你在VS Code中禁用了GPU加速并将gpuAcceleration设置为自动,那么WebGL渲染器不会被使用,它会回退到基于CPU的canvas渲染器,这有一些限制。

iaqfqrcu

iaqfqrcu3#

哦,我明白了。画布渲染器的颜色较浅。我之前还没有尝试过选择画布。
但是在1.82版本之前的版本(<=1.81.1)中,当我在VS Code中禁用了GPU加速并将gpuAcceleration设置为自动时,它不应该回退到基于CPU的画布渲染器。

相关问题