Visual Studio Code 将无法启动。
我尝试killall code; code --verbose --user-data-dir=/tmp/remote --disable-gpu --no-extensions
(/tmp/remote
是一个新的空目录)获取一些诊断信息;但是没有输出。它只是永远挂起。
我尝试通过 strace -f 运行它,看看是否有东西卡住了;裸露的输出很难处理,但将其过滤到我的主目录或打开系统调用都没有得到任何线索。除了 .fontconfig 之外,它没有读取我的主目录中的任何内容
我不知道该如何诊断这个问题。这真的很令人沮丧,因为它以前可以启动。我以为我遇到的是一个损坏的设置目录,但在系统地清除其设置以恢复到空白状态后,这并不是说。我已经研究了两天了。我没有什么有用的补充。唯一的互联网热点来自 2018 年,而且在上下文中毫无意义。
答案1
所以,我的假设,即代码破坏了其配置文件,终究还是正确的。我无法解释这一点,但这最终澄清了一切。
env - code
killall code
env - code --verbose
code
它做什么env - code
?通过剥夺它的 X 会话,强制 Visual Studio Code 无法启动。env -u DISPLAY code
应该可以工作,但实际上不行。它有一些查找 X 会话的后备方法,但剥夺包含 X 安全令牌的环境变量确保了它也无法工作。