Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无法激活锈蚀分析器:引导错误_Windows_Visual Studio Code_Rust_Rust Analyzer - Fatal编程技术网

Windows 无法激活锈蚀分析器:引导错误

Windows 无法激活锈蚀分析器:引导错误,windows,visual-studio-code,rust,rust-analyzer,Windows,Visual Studio Code,Rust,Rust Analyzer,从2020-12-09开始,VSCode的Rust Analyzer扩展不再为我加载。启动时,它会打印出以下错误消息: 无法激活锈蚀分析器:引导错误。请参阅“输出>锈菌分析器客户端”中的日志(应自动打开)。要启用详细日志,请使用{“rust analyzer.trace.extension”:true} 启用扩展跟踪会在失败之前生成以下诊断: INFO[12/10/2020,10:03:22 AM]:在c:\Users\\AppData\Roaming\code\User\globalStora

从2020-12-09开始,VSCode的Rust Analyzer扩展不再为我加载。启动时,它会打印出以下错误消息:

无法激活锈蚀分析器:引导错误。请参阅“输出>锈菌分析器客户端”中的日志(应自动打开)。要启用详细日志,请使用{“rust analyzer.trace.extension”:true}

启用扩展跟踪会在失败之前生成以下诊断:

INFO[12/10/2020,10:03:22 AM]:在c:\Users\\AppData\Roaming\code\User\globalStorage\matklad.rust analyzer\rust-analyzer-windows.exe使用服务器二进制文件
调试[12/10/2020,10:03:22 AM]:检查c:\Users\\AppData\Roaming\Code\User\globalStorage\matklad.rust analyzer\rust-analyzer-windows.exe上二进制文件的可用性
调试[12/10/2020,10:03:22 AM]:c:\Users\\AppData\Roaming\Code\User\globalStorage\matklad.rust analyzer\rust-analyzer-windows.exe--版本:{
状态:322225506,
信号:空,
输出:[null,,''],
pid:1648,
stdout:“”,
stderr:'
}
其中
是我用来登录系统1的用户帐户的名称

错误诊断(3221225506)中报告的
状态
值转换为0xC0000022()。从VSCode的集成终端中导航到二进制文件,并尝试执行
rust-analyzer-windows.exe--version
不会产生任何输出,这似乎恢复了从VSCode运行此可执行文件被某种方式阻止的情况

似乎在VSCode中执行服务器二进制文件的访问权限方面发生了一些变化。在Rust Analyzer工作和Rust Analyzer不再工作之间,我没有更新Rust、Rustop、VSCode或任何扩展

不过,我确实安装了,Rust Analyzer开始出现故障的时间与安装更新的时间一致。这可能只是巧合

我可以采取哪些其他步骤来找出问题的根本原因,以及如何使锈迹分析器重新工作


版本信息:

  • 锈蚀分析仪(稳定):v0.2.408
  • Windows 10 Pro:版本10.0.19042内部版本19042
  • VSCode:1.51.1(用户设置)


1这也是运行VSCode的用户帐户,包括其所有派生进程。从在此帐户下运行的命令提示符导航到路径时,会发现存在rust-analyzer-windows.exe,执行
rust-analyzer-windows.exe--version
会像预期的那样打印一个版本标识符。

不幸的是,我没有完全了解这一问题的根本原因


强迫我重新启动的系统似乎已经恢复了世界和平。

不幸的是,我没有完全调查这一问题的根本原因


强迫我重新启动的系统似乎已经恢复了世界和平。

在Linux上,我会在
strace
下运行它,以查看它试图访问的文件是否出现“拒绝访问”错误。显然你可以试试。@tho谢谢你的回复,现在就试试ProcMon,看看它是否能产生任何洞察。在Linux上,我会在
strace
下运行它,看看它试图访问的是什么文件,它在哪里遇到了这个“拒绝访问”错误。显然你可以试试。@tho谢谢你的回复,现在就试试ProcMon,看看它是否能产生任何见解。