Fehlerbehebung
Beheben Sie hohe CPU- oder Speichernutzung, Hänger, Auto-Compact-Thrashing und Suchprobleme in Claude Code und finden Sie die richtige Seite für andere Probleme.
Diese Seite behandelt Leistungs-, Stabilitäts- und Suchprobleme, sobald Claude Code läuft. Für andere Probleme beginnen Sie mit der Seite, die zu Ihrer Situation passt:
| Symptom | Gehen Sie zu |
|---|---|
command not found, Installation schlägt fehl, PATH-Probleme, EACCES, TLS-Fehler |
Fehlerbehebung bei Installation und Anmeldung |
Update oder Installation schlägt fehl mit The connection dropped while downloading the update oder aborted |
Fehlerreferenz |
Anmeldeschleifen, OAuth-Fehler, 403 Forbidden, „Organisation deaktiviert", Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry-Anmeldedaten |
Fehlerbehebung bei Installation und Anmeldung |
| Einstellungen werden nicht angewendet, Hooks werden nicht ausgelöst, MCP-Server werden nicht geladen | Debuggen Sie Ihre Konfiguration |
| Sitzung wurde im Auto-Modus gestartet, oder Claude bearbeitet Dateien und führt Befehle aus, ohne zu fragen | Welcher Modus eine Sitzung startet |
API Error: 5xx, 529 Overloaded, 429, Request-Validierungsfehler |
Fehlerreferenz |
model not found oder you may not have access to it |
Fehlerreferenz |
| VS Code-Erweiterung verbindet sich nicht oder erkennt Claude nicht | VS Code-Integration |
Claude Code process exited with code 1 in VS Code oder einer SDK-App |
Fehlerreferenz |
| JetBrains-Plugin oder IDE wird nicht erkannt | JetBrains-Integration |
| Hohe CPU oder Speicher, langsame Antworten, Hänger, Suche findet Dateien nicht | Leistung und Stabilität unten |
Wenn Sie sich nicht sicher sind, welcher Fall zutrifft, führen Sie /doctor in Claude Code aus, um eine automatisierte Überprüfung Ihrer Installation, Einstellungen, Erweiterungen und Kontextnutzung durchzuführen; es schlägt Korrektionen vor, die es nach Ihrer Bestätigung anwenden kann. Wenn claude überhaupt nicht startet, führen Sie stattdessen claude doctor aus Ihrer Shell aus. Führen Sie /mcp aus, um den MCP-Server-Status zu überprüfen.
Leistung und Stabilität
Diese Abschnitte behandeln Probleme im Zusammenhang mit Ressourcennutzung, Reaktionsfähigkeit und Suchverhalten.
Hohe CPU- oder Speichernutzung
Claude Code ist für die Zusammenarbeit mit den meisten Entwicklungsumgebungen konzipiert, kann aber bei der Verarbeitung großer Codebases erhebliche Ressourcen verbrauchen. Wenn Sie Leistungsprobleme haben:
- Verwenden Sie
/compactregelmäßig, um die Kontextgröße zu reduzieren. Wenn esNot enough messages to compact.zurückgibt, hat die Konversation zu wenige Turns zum Zusammenfassen; das kann auch bei vollem Kontext vorkommen, wenn ein einzelnes großes Einfügen ihn gefüllt hat - Schließen und starten Sie Claude Code zwischen großen Aufgaben neu
- Erwägen Sie, große Build-Verzeichnisse zu Ihrer
.gitignore-Datei hinzuzufügen - Starten Sie mit
claude --safe-modeneu, um zu überprüfen, ob ein Plugin, MCP-Server oder Hook die Quelle ist. Dies deaktiviert alle Anpassungen für die Sitzung; wenn die Nutzung sinkt, siehe Konfiguration debuggen, um herauszufinden, welche
Wenn die Speichernutzung nach diesen Schritten hoch bleibt, führen Sie /heapdump aus, um zwei Dateien auf ~/Desktop zu schreiben: einen JavaScript-Heap-Snapshot mit dem Namen <session-id>.heapsnapshot und eine Speicheraufschlüsselung mit dem Namen <session-id>-diagnostics.json. Claude Code verbirgt den Befehl im Befehlsmenü; geben Sie ihn vollständig ein. Auf Linux ohne Desktop-Ordner werden die Dateien in Ihr Home-Verzeichnis geschrieben.
Die .heapsnapshot-Datei enthält jeden String im Prozess, einschließlich Ihrer vollständigen Konversation und Anmeldedaten. Fügen Sie sie nicht an ein öffentliches Issue an und teilen Sie sie nicht.
Der Befehl gibt auch eine Zusammenfassung in der Konversation aus, die die Resident Set Size, JS Heap, Array Buffer und nicht berechneten nativen Speicher zeigt, sowie alle Leak-Indikatoren, die er erkannt hat, wie z. B. eine hohe Speicherwachstumsrate oder eine ungewöhnlich hohe Anzahl offener Handles. Die Zusammenfassung gibt an, ob sich der meiste Speicher im JS Heap befindet, den der Snapshot erfasst, oder im nativen Speicher, den er nicht erfasst.
Führen Sie eines von zwei Dingen mit der Ausgabe durch:
- Melden Sie es: Öffnen Sie ein GitHub Issue und fügen Sie nur die
-diagnostics.json-Datei an, die die Statistiken hinter der gedruckten Zusammenfassung enthält und keinen Gesprächsinhalt oder Anmeldedaten - Untersuchen Sie es selbst: Wenn die Zusammenfassung sagt, dass sich der meiste Speicher im JS Heap befindet, öffnen Sie die
.heapsnapshot-Datei in Chrome DevTools unter Memory → Load und sortieren Sie nach beibehaltener Größe, um zu sehen, was den Speicher hält
Wenn die Zusammenfassung sagt, dass sich der meiste Speicher im nativen Speicher befindet, kann der Snapshot ihn nicht anzeigen; fügen Sie stattdessen die Leak-Indikatoren der Zusammenfassung in Ihren Bericht ein.
Große Tabellen werden im Terminal abgeschnitten
Eine Markdown-Tabelle mit mehr als 200 Zeilen rendert ihre ersten 200 Zeilen gefolgt von einer … N more rows not shown-Zeile. Nur die Anzeige ist begrenzt: Die vollständige Tabelle bleibt in der Konversation, und /copy kopiert jede Zeile. Für eine Tabelle, die zu groß ist, um sie im Terminal zu lesen, bitten Sie Claude, sie stattdessen in eine Datei zu schreiben. Vor v2.1.208 renderte Claude Code jede Zeile, daher konnte das Fortsetzen einer Sitzung, die eine sehr große Tabelle enthielt, beim erneuten Rendern steckenbleiben.
Auto-Kompaktierung stoppt mit einem Thrashing-Fehler
Wenn Sie Autocompact is thrashing: the context refilled to the limit... sehen, war die automatische Kompaktierung erfolgreich, aber eine Datei oder ein Tool-Output hat das Kontextfenster sofort mehrmals hintereinander gefüllt. Claude Code stoppt die Wiederholung, um zu vermeiden, dass API-Aufrufe auf einer Schleife verschwendet werden, die keinen Fortschritt macht.
Um sich zu erholen:
- Bitten Sie Claude, die übergroße Datei in kleineren Chunks zu lesen, z. B. einen bestimmten Zeilenbereich oder eine Funktion, statt der ganzen Datei
- Führen Sie
/compactmit einem Fokus aus, der die große Ausgabe löscht, z. B./compact keep only the plan and the diff - Verschieben Sie die Arbeit mit großen Dateien zu einem Subagenten, damit er in einem separaten Kontextfenster ausgeführt wird
- Führen Sie
/clearaus, wenn das frühere Gespräch nicht mehr benötigt wird
Befehl hängt oder friert ein
Wenn Claude Code nicht reagiert:
- Drücken Sie Strg+C, um zu versuchen, den aktuellen Vorgang abzubrechen
- Wenn nicht reagiert, müssen Sie möglicherweise das Terminal schließen und neu starten
Das Neustarten verliert Ihre Konversation nicht. Führen Sie claude --resume im selben Verzeichnis aus, um die Sitzung fortzusetzen.
Verzerrter oder beschädigter Text im integrierten Terminal eines Editors
Wenn Zeichen als Kästchen, Verschmierungen oder falsche Glyphen angezeigt werden, wenn Sie Claude Code im integrierten Terminal von VS Code, Cursor oder Devin Desktop ausführen, ist der GPU-Renderer des Terminals wahrscheinlich die Ursache. Führen Sie /terminal-setup in Claude Code aus, um terminal.integrated.gpuAcceleration auf "off" zu setzen, oder setzen Sie es manuell in Ihren Editor-Einstellungen und laden Sie das Fenster neu. Siehe Terminalkonfiguration für die anderen Einstellungen, die /terminal-setup schreibt.
Mausrad scrollt zeilenweise im Vollbildrendering
Im Vollbildrendering scrollt Claude Code die Konversation selbst, anstatt es Ihrem Terminal zu überlassen. Wenn jede Radkerbe weniger Zeilen bewegt, als Sie möchten, führen Sie /scroll-speed aus, um die Anzahl der Zeilen pro Kerbe zu erhöhen und zu speichern, oder setzen Sie die Umgebungsvariable CLAUDE_CODE_SCROLL_SPEED, außer im JetBrains IDE-Terminal, wo Claude Code seine eigene Scroll-Behandlung anwendet und keine von beiden wirksam wird. Siehe Mausrad-Scrolling für die Werte, die jede akzeptiert.
Um schneller zu bewegen, ohne die Geschwindigkeit zu ändern, drücken Sie PgUp und PgDn, um jeweils einen halben Bildschirm zu scrollen. Um das Scrolling an den nativen Scrollback Ihres Terminals zurückzugeben, führen Sie /tui default aus, um zum klassischen Renderer zu wechseln.
Clipboard-Befehle wie `pbcopy` schlagen in der Sandbox fehl
Wenn Sandboxing aktiviert ist, können Clipboard-Dienstprogramme wie pbcopy, xclip und wl-copy die Systemzwischenablage von innerhalb eines Sandbox-Bash-Befehls nicht erreichen, wodurch Ihre Zwischenablage nach dem Piping von Text durch Claude unverändert bleibt.
Um Claudes Ausgabe in Ihre Zwischenablage zu legen, bitten Sie Claude, den Inhalt in seiner Antwort auszudrucken, und führen Sie dann /copy aus. /copy schreibt in die Zwischenablage vom Claude Code-Prozess selbst statt von einem Sandbox-Befehl, daher blockiert Sandboxing es nicht. Es kann einen einzelnen Code-Block statt der ganzen Antwort kopieren, und es schreibt auch, was es kopiert hat, in eine Datei und gibt den Pfad aus, was Ihnen einen Fallback bietet, wenn der Zwischenablage-Schreibvorgang Ihr Terminal nicht erreicht, z. B. über SSH.
Um einem gepipten Befehl stattdessen direkten Zugriff auf die Zwischenablage zu ermöglichen, fügen Sie pbcopy *, wl-copy * oder xclip * zu excludedCommands hinzu, damit der Befehl außerhalb der Sandbox ausgeführt wird.
Such- und Erkennungsprobleme
Wenn das Such-Tool, @file-Erwähnungen, benutzerdefinierte Agenten oder benutzerdefinierte Skills Dateien nicht finden, kann die gebündelte ripgrep-Binärdatei auf Ihrem System möglicherweise nicht ausgeführt werden. Installieren Sie das ripgrep-Paket Ihrer Plattform und teilen Sie Claude Code mit, es stattdessen zu verwenden:
brew install ripgrep
sudo apt install ripgrep
apk add ripgrep
ripgrep ist in Alpines Community-Repository. Wenn apk meldet, dass das Paket fehlt, siehe Alpine Linux-Setup.
pacman -S ripgrep
winget install BurntSushi.ripgrep.MSVC
Setzen Sie dann USE_BUILTIN_RIPGREP auf 0, entweder in Ihrer Shell-Umgebung oder im env-Block Ihrer settings.json:
{
"env": {
"USE_BUILTIN_RIPGREP": "0"
}
}
Um zu bestätigen, dass der Wechsel wirksam wurde, führen Sie claude doctor in Ihrem Terminal aus und überprüfen Sie, dass die Such-Zeile den Pfad Ihres System-ripgrep statt OK (bundled) anzeigt.
Langsame oder unvollständige Suchergebnisse auf WSL
Leistungseinbußen beim Lesen von Festplatten beim Arbeiten über Dateisysteme auf WSL können zu weniger als erwarteten Übereinstimmungen führen, wenn Sie Claude Code auf WSL verwenden. Die Suche funktioniert immer noch, gibt aber weniger Ergebnisse zurück als auf einem nativen Dateisystem.
claude doctor zeigt in diesem Fall die Suche als OK an.
Lösungen:
-
Senden Sie spezifischere Suchen: Reduzieren Sie die Anzahl der durchsuchten Dateien, indem Sie Verzeichnisse oder Dateitypen angeben: „Search for JWT validation logic in the auth-service package" oder „Find use of md5 hash in JS files".
-
Verschieben Sie das Projekt auf das Linux-Dateisystem: Stellen Sie sicher, dass sich Ihr Projekt auf dem Linux-Dateisystem (
/home/) statt auf dem Windows-Dateisystem (/mnt/c/) befindet. -
Verwenden Sie stattdessen natives Windows: Erwägen Sie, Claude Code nativ unter Windows statt über WSL auszuführen, um eine bessere Dateisystem-Leistung zu erzielen.
Weitere Hilfe erhalten
Wenn Sie Probleme haben, die hier nicht behandelt werden:
- Führen Sie
/doctoraus, um eine Installationsprüfung durchzuführen, und/mcp, um den MCP-Serverstatus zu überprüfen - Verwenden Sie den
/feedback-Befehl in Claude Code, um Probleme direkt an Anthropic zu melden - Überprüfen Sie das GitHub-Repository auf bekannte Probleme
- Fragen Sie Claude direkt nach seinen Fähigkeiten und Funktionen. Claude hat integrierten Zugriff auf seine Dokumentation.
Bei Problemen mit Ihrem Konto, der Abrechnung oder dem Abonnement wenden Sie sich stattdessen an den Anthropic-Support: Melden Sie sich bei claude.ai an (Console-Benutzer: platform.claude.com), klicken Sie auf Ihre Initialen in der unteren linken Ecke, und wählen Sie Hilfe erhalten. Siehe How to get support für den vollständigen Ablauf, einschließlich wer auf jedem Plan einen menschlichen Agenten erreichen kann.