2017-03-10 189 views
0

我使用ms-vscode.cpptools C/C++擴展(0.10.3)在MacBook(MacOS Sierra 10.12.3)上運行Visual Studio代碼10.10.2。如何在Visual Studio代碼中重置符號查找?

如果我點擊一個函數名,我通常會接受定義或聲明。但是,我收到一個錯誤「無法打開'xxx.h':找不到文件(絕對路徑名)」,其中路徑名報告爲舊 - 我移動了該文件。如果我在符號上使用了Option-F12,我會看到一個包括舊的移動前的pathanmes和新的移動後的列表。

很明顯,VSC在我的目錄重組後沒有刷新它的查找表,但我找不到「強制符號表刷新」命令。有沒有,還是我必須在某處破解緩存文件?

回答

1

有在~/Library/Application Support/Code/User/workspaceStorage

一看應該有一堆隨機文件名的文件夾。在我的Linux和Mac設置中,我在這些文件夾中找到的唯一東西是一些名爲ms-vscode.cpptools的子文件夾,但沒有別的。所以當我需要清除符號數據庫時,我只需刪除workspaceStorage文件夾。

您應該檢查其他擴展程序中是否有其他內容 - 如果存在,那麼您可以嘗試刪除個人文件夾ms-vscode.cpptools

+1

我用grep來查找包含/ Volumes/Workspaces/xxx /的文件,這是我的項目層次結構的根。它帶回來 二進制文件./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db匹配 二進制文件./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC .db-wal匹配 因此,我退出了VSC,刪除了這些文件,並在同一目錄中刪除了「.browse.VC.db-shm」,然後重新啓動了VSC。 監控ms-vscode.cpptools,我可以看到「.browse.VC.db」穩步增長,所以我猜VSC正在重新掃描工作區。 – kbro

相關問題