vscode中使用rust的跳转定义时,rust-analyzer报错“未找到定义”,如何解决?

本文是关于错误解决的一个记录,如果你在使用vscode编写rust程序的过程中也遇到同样的错误,不妨一试。

我遇到的错误是,在编写的rust程序中想要跳转到当前变量或者函数的定义处,但按下F12无法跳转,且提示"未找到xxx定义"。

我将rust-analyzer插件卸载重启后再试,发现没有用。将vscode关掉重开,没用。将电脑关机重启,没用。

检查程序代码,发现也没有问题,cargo check可以运行,代码没有问题,cargo run可以运行,代码正常运行。

使用cargo clean后,再次cargo build,发现也没用。

然后,我将我项目工作区文件夹下的其中一个项目强制删除,此时rust-analyzer插件报错,查看错误发现报错为:

如上图,红色箭头所指的,是我删除的项目,根据这个报错,即我虽然删除了这个项目,但rust-analyzer的某个配置保留了这个项目的路径,导致报错。

于是查找workspace,发现配置文件:

如上图,即workspace.json:

xml 复制代码
"settings": {    
		"typescript.tsc.autoDetect": "off",
		"rust-analyzer.linkedProjects": [
			".\\gui-btn\\Cargo.toml",
			".\\temp\\Cargo.toml",
			
		],

这个json文件中有个rust-analyzer.linkedProjects选项,其中配置的就是当前工作区下面的项目路径。可以看到,此处的路径需要和项目匹配上。

于是,我将已经删除的项目对应的路径,也删除,然后将新建的项目路径添加上去,再重新加载,发现rust程序即可以跳转了。

相关推荐
Sapphire~3 分钟前
Linux-14 ubuntu 安装 vscode
linux·vscode·ubuntu
AllData公司负责人8 分钟前
【亲测好用】实时开发IDE平台能力演示 原创
大数据·ide·开源·数据同步
北凉军13 分钟前
IDEA中热部署插件JRebel激活失败404
java·ide·intellij-idea
VernonJsn10 小时前
visual studio 2022的windows驱动开发
ide·驱动开发·visual studio
阿尔帕兹10 小时前
Visual Studio2019/2022离线安装完整教程(含闪退解决方法)
ide·visual studio
萌止10 小时前
Visual Studio下载保姆级安装教程
ide·visual studio
GISer_Jing10 小时前
解决Visual Studio调试时找不到exe文件的终极指南
ide·visual studio
嫦娥妹妹等等我10 小时前
Visual Studio 2022 版本对决:Community、Professional 与 Enterprise 全方位深度解析
vscode
程序人生51810 小时前
Visual Studio 2026下载与安装详细教程!(附下载地址)
ide·visualstudio·visual studio
摇滚侠14 小时前
IDEA 定义返回值快捷键
java·ide·intellij-idea