私はms-vscode.cpptools C/C++拡張(0.10.3)を使用してMacBook(MacOS Sierra 10.12.3)でVisual Studio Code 10.10.2を実行しています。Visual Studioコードでシンボルルックアップをリセットするにはどうすればよいですか?
私が関数名をクリックすると、通常は定義または宣言になります。しかし、「xxx.hを開くことができません:ファイルが見つかりません(絶対パス名)」というエラーが表示されます。ここで、パス名は古いものです。ファイルを移動しました。代わりにシンボルにOption-F12を押すと、古い移動前のパスと新しい移動後のパスを含むリストが表示されます。
明らかに、VSCはディレクトリ再構成後にルックアップテーブルをリフレッシュしませんでしたが、「強制シンボルテーブルの更新」コマンドが見つかりませんでした。そこには、またはどこかにキャッシュファイルをハックする必要がありますか?
私は、プロジェクト階層のルートである/ Volumes/Workspaces/xxx /を含むファイルを見つけるためにgrepを使いました。それは./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