Visual studio code 如何在Visual Studio代码中重置符号查找?

Visual studio code 如何在Visual Studio代码中重置符号查找?,visual-studio-code,Visual Studio Code,我正在MacBook(MacOS Sierra 10.12.3)上运行Visual Studio代码10.10.2,扩展名为ms-vscode.cpptools C/C++(0.10.3) 如果我点击一个函数名,我通常会进入定义或声明。但是,我收到一个错误“无法打开'xxx.h':找不到文件(绝对路径名)”,报告的路径名是旧的-我移动了文件。如果我在符号上选择-F12,我会看到一个列表,其中包括旧的移动前路径和新的移动后路径 很明显,在我的目录重组之后,VSC并没有刷新它的查找表,但我找不到“强

我正在MacBook(MacOS Sierra 10.12.3)上运行Visual Studio代码10.10.2,扩展名为ms-vscode.cpptools C/C++(0.10.3)

如果我点击一个函数名,我通常会进入定义或声明。但是,我收到一个错误“无法打开'xxx.h':找不到文件(绝对路径名)”,报告的路径名是旧的-我移动了文件。如果我在符号上选择-F12,我会看到一个列表,其中包括旧的移动前路径和新的移动后路径


很明显,在我的目录重组之后,VSC并没有刷新它的查找表,但我找不到“强制符号表刷新”命令。有没有,或者我必须在某个地方破解缓存文件?

查看
~/Library/Application Support/code/User/workspaceStorage

应该有一堆带有随机文件名的文件夹。在我的linux和Mac设置中,我在这些文件夹中找到的唯一内容是一些名为
ms vscode.cpptools
的子文件夹,但没有其他内容。因此,当我需要清除符号数据库时,我只需删除
workspaceStorage
文件夹


您可能应该检查其中是否没有来自其他扩展的其他内容-如果有,那么您可以尝试删除单个
ms vscode.cpptools
文件夹。

我使用grep查找包含/Volumes/workspace/xxx/的文件,它是我项目层次结构的根目录。它带着二进制文件返回。/User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db匹配二进制文件。/User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db-wal匹配,因此我退出了VSC,删除了那些文件,并在同一个目录中找到了“.VC.db shm”,然后重新启动VSC。监控ms-vscode.cpptools,我可以看到“.browse.VC.db”稳步增长,所以我猜VSC正在重新扫描工作区。