2017-03-10 24 views
0

私は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はディレクトリ再構成後にルックアップテーブルをリフレッシュしませんでしたが、「強制シンボルテーブルの更新」コマンドが見つかりませんでした。そこには、またはどこかにキャッシュファイルをハックする必要がありますか?

答えて

1

は、ランダムなファイル名とフォルダの束があるはず~/Library/Application Support/Code/User/workspaceStorage

で見てください。私のLinuxとMacのセットアップでは、これらのフォルダで見つかった唯一のものはms-vscode.cpptoolsというサブフォルダですが、他には何もありません。したがって、シンボルデータベースを消去する必要がある場合は、workspaceStorageフォルダを削除するだけです。

他の内線番号がないことを確認する必要があります。存在する場合は、個々のms-vscode.cpptoolsフォルダを削除してみてください。

+1

私は、プロジェクト階層のルートである/ 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

関連する問題