如何在Visual Studio Code中重置符号查找?

3
我目前在MacBook(MacOS Sierra 10.12.3)上运行Visual Studio Code 10.10.2,并安装了ms-vscode.cpptools C/C++扩展(0.10.3)。我通常会通过Cmd+单击函数名来转到定义或声明。然而,我遇到一个错误:“无法打开 'xxx.h':找不到文件(绝对路径名)”,其中报告的路径名已经过时 - 我移动了该文件。如果我改用Option-F12单击符号,则会看到一个列表,其中包含旧的移动前路径名和新的移动后路径名。很显然,VSC没有在我的目录重新组织之后刷新其查找表,但我找不到“强制符号表刷新”命令。是否有这样的命令,或者我必须在某个缓存文件中进行修改?
2个回答

2
请查看 ~/Library/Application Support/Code/User/workspaceStorage 文件夹。里面应该有一堆随机文件名的文件夹。在我的 Linux 和 Mac 设置中,我只发现这些文件夹中有一些名为 ms-vscode.cpptools 的子文件夹,但没有其他东西。所以当我需要清除符号数据库时,我只需删除 workspaceStorage 文件夹即可。
您应该检查是否还有其他扩展程序的内容存在 - 如果有的话,您可以尝试删除单个 ms-vscode.cpptools 文件夹。

1
我使用grep命令查找包含/Volumes/Workspaces/xxx/路径的文件,这是我的项目层次结构的根目录。它返回了以下结果:Binary file ./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db matchesBinary file ./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db-wal matches因此,我退出VSC,删除了那些文件,以及同一目录下的".browse.VC.db-shm"文件,然后重新启动VSC。监视ms-vscode.cpptools,我可以看到".browse.VC.db"在稳步增长,所以我猜测VSC正在重新扫描工作区。 - kbro

1

当我在Windows 10上使用编辑器中的转到符号[Ctrl+Shift+O]时,匹配结果错误。正如Nigel Scoot所提到的那样,删除以下目录:
C:\Users\\AppData\Roaming\Code\User\workspaceStorage即可解决问题。


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