2017-03-10 9 views
0

Ich verwende Visual Studio Code 10.10.2 auf einem MacBook (MacOS Sierra 10.12.3) mit der C/C++ - Erweiterung ms-vscode.cpptools (0.10.3).Wie kann ich die Symbolsuche in Visual Studio Code zurücksetzen?

Wenn ich auf einen Funktionsnamen klicke, werde ich normalerweise zur Definition oder Deklaration gebracht. Allerdings bekomme ich eine Fehlermeldung "Kann 'xxx.h' nicht öffnen: Datei nicht gefunden (absoluter Pfadname)" wobei der angegebene Pfadname alt ist - ich habe die Datei verschoben. Wenn ich stattdessen Option-F12 auf dem Symbol sehe, sehe ich eine Liste mit alten Pre-Move-Pathanmen und neuen Post-Move-Pathanmen.

Offensichtlich VSC hat nicht aktualisiert seine Nachschlagetabelle nach meiner Verzeichnis Reorganisation, aber ich kann einen Befehl "Force-Symbol Tabelle aktualisieren" nicht finden. Gibt es einen, oder muss ich irgendwo eine Cache-Datei hacken?

Antwort

1

Werfen Sie einen Blick in ~/Library/Application Support/Code/User/workspaceStorage

Es soll eine Reihe von Ordnern mit zufälligen Dateinamen sein. Auf meinen Linux- und Mac-Setups sind die einzigen Dinge, die ich in diesen Ordnern gefunden habe, einige Unterordner namens ms-vscode.cpptools, aber sonst nichts. Wenn ich also die Symboldatenbank löschen muss, lösche ich einfach den Ordner workspaceStorage.

Sie sollten wahrscheinlich überprüfen, dass von anderen Erweiterungen nichts anderes vorhanden ist - falls ja, könnten Sie versuchen, die einzelnen ms-vscode.cpptools Ordner zu löschen.

+1

Ich habe Grep verwendet, um Dateien zu finden, die/Volumes/Workspaces/xxx/enthalten, welche die Wurzel meiner Projekthierarchie sind. Es kam mit Binärdatei zurück ./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC.db Binär-Datei entspricht ./User/workspaceStorage/3447e085e40f21546faf7d72bbc50de6/ms-vscode.cpptools/.browse.VC .db-wal stimmt mit überein, also habe ich VSC beendet, diese Dateien gelöscht und ".browse.VC.db-shm" im selben Verzeichnis, dann VSC neugestartet. Überwachung von ms-vscode.cpptools, ich kann ".browse.VC.db" stetig wachsen sehen, also denke ich, dass VSC den Arbeitsbereich erneut scannt. – kbro

Verwandte Themen