VS Code主窗口空白

21

昨天我下载了最新版本的VS Code并安装了它。

当我打开它时,一开始似乎工作得很好,我直接转到扩展部分以检查和下载一些扩展程序,然后我尝试更改排序选项以查看推荐的扩展程序,这是第一个症状出现的时候。 我点击按钮但什么都没有发生,我多次点击按钮,在一段时间后,选择排序类型的窗口也出现了几次(每次我点击按钮可能会出现一次)。 我选择了推荐的扩展程序,但没有扩展程序出现。

我关闭它并再次打开它,但是这一次主窗口完全空白(实际上是黑色的)。 我重启了电脑,卸载了应用程序,运行CCleaner来清除注册表,重新安装了应用程序,所有这些都进行了多次,但仍然没有解决。

有时,长时间运行后,它会显示通常的部分,但当我关闭并重新打开它时,一切都一样。 此外,工具窗口中的某些选项无法使用,而其他选项可以使用(如关于窗口)。

我已经查看了此FAQ:https://code.visualstudio.com/docs/supporting/faq#_vs-code-main-window-is-blank,但那里的解决方法也没有起作用。

我曾经有一个表现良好的旧版VS Code。不幸的是,我不记得哪个版本,甚至没有一个近似猜测,当我注意到安装这个新版本时它没有被删除时,我就将其卸载了。

这就是我打开VS Code时的样子:enter image description here

这是关于窗口:enter image description here

这是启动几秒钟后任务管理器的快照:

enter image description here

这些是我的计算机属性:enter image description here

有人以前经历过类似的情况吗? 有人知道如何解决它吗?


更新1

当我安装这个新版本时,我注意到它没有删除先前安装的应用程序(并且可以正常工作)。 (这个版本不是放在ProgramFiles上,而是放在我的用户文件夹中,我认为是在本地AppSettings中)

然后我试图卸载它,但是愚蠢地错过了“程序和功能”中的安装入口,认为它没有在那里注册,然后我去看是否能找到一个卸载程序,结果也没找到。剩下的故事很明显,因为我认为拥有这两个版本是问题所在,我决定删除最后一个版本,并通过手动删除文件夹、清理注册表等方式实现。

我写这篇文章是因为,也许,这个旧版本留下了一些配置或注册表信息,如果我按照正确的方法进行操作,它们将被删除,尽管我费尽心思手动删除所有痕迹,但这仍会导致新版本出现故障。 例如,我仍然可以在资源管理器的上下文菜单中看到使用"Code"打开文件的选项,这个选项属于旧版本,当点击时,会显示错误消息:"找不到应用程序"。


1
我建议你尝试将用户配置文件中的.vscode目录重命名为其他名称(例如.vscode.bak)。这样可以使VS Code重新初始化首选项并在没有任何扩展等情况下加载。 - Bill_Stewart
@Bill_Stewart: 它也没有起作用。抱歉。不过,这是一个全新的安装,所以我没有任何扩展,也没有修改任何偏好设置。另外,我还手动删除了这个文件夹,试图解决问题。 - mdarefull
1
你还应该重命名/删除用户配置文件中的 AppData\Roaming\Code 目录。 - Bill_Stewart
15个回答

49

针对VS Code 1.18(2017年11月8日)的解决方法:

右键单击快捷方式并在目标中添加 --disable-gpu:

"C:\Program Files\Microsoft VS Code\Code.exe" --disable-gpu

输入图像描述


1
我在1.24.1版本中遇到了同样的问题。使用“--disable-gpu”解决了它。(看起来这是Electron shell的问题:https://code.visualstudio.com/docs/supporting/faq#_vs-code-is-blank) - Sonic78
2
这完全没有帮助。 - Regis May
1
这确实对我在Windows 10和VS Code v1.53.2上有所帮助。 - vmaldosan

11

我在Windows 7中也遇到了同样的问题,通过以下两步已解决:

1.右键单击VS Code快捷方式 ->进入属性->将--disable-gpu添加到目标:

"C:\Program Files\Microsoft VS Code\Code.exe" --disable-gpu

2.在VsCODE快捷方式属性中设置与Windows 7兼容性。


8

尝试更改VS Code的兼容模式。请查找下面插图中的图片 here


5

我在Windows 10中遇到了同样的问题,通过将VsCODE快捷方式设置为与Windows 8兼容来解决了这个问题。

输入图像描述

上面的图片是葡萄牙语,请翻译成您的语言。


适用于我的情况:使用从Win7升级的Win10。 - zwcloud

4
为了解决这个问题,请按照以下步骤操作:
  1. 右键单击Visual Studio Code快捷方式。
  2. 点击属性。
  3. 转到快捷方式选项卡。
  4. --disable-gpu添加到目标
它会像这样显示:
"C:\Program Files\Microsoft VS Code\Code.exe" --disable-gpu

它对我有效。使用这个命令会有任何危害吗? - Abhishek Tomar

3

同时使用--disable-gpu--disable-software-rasterizer


3

我也遇到了VS Code黑屏问题。

在命令提示符(cmd)中运行以下命令:
"code --disable-gpu"

这个方法对我有效 :)


2
我已在快捷方式的目标选项卡中添加了--disable-gpu,但仍未起作用,然后尝试重新安装vscode ,但仍然没有运气。
因此,在我的情况下,问题是我的杀毒软件,它正在隔离vscodeworkbench.desktop.main.js文件,而在运行程序时需要该文件,因此它无法运行并显示黑屏幕,
所以我已经排除了该workbench.desktop.main.js文件的父文件夹,即workbench文件夹,并重新安装了vscode,现在它正常运行。

2

VSCode一直对我来说表现很好,但在某个时候,它只显示一个空白的黑屏。也就是说,问题显然不在GPU上。通过 brute force 方法,我确定问题是违反了文件 %AppData%\Roaming\Code\User\globalStorage\state.vscdb

我将其删除后,VSCode就像新的一样工作了。


1
删除 %appdata%\Code\User 目录解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接