Einführung des Debug Mode: Agents mit Laufzeit-Logs
Coding Agents sind in vielen Dingen großartig, aber einige Bugs bringen sie immer wieder an ihre Grenzen. Deshalb führen wir Debug Mode ein – einen völlig neuen Agent-Loop, der auf Laufzeitinformationen und menschlicher Verifizierung basiert.
Um ihn zu entwickeln, haben wir die Vorgehensweisen der besten Debugger in unserem Team analysiert. Wir haben ihre Workflows in einen Agent-Modus überführt und ihn mit Tools ausgestattet, um Code mit Laufzeit-Logs zu instrumentieren, mit Prompts, die mehrere Hypothesen dazu erzeugen, was schiefläuft, und mit der Fähigkeit, dich einzubeziehen, um das Problem zu reproduzieren und die Korrekturen zu verifizieren.
Das Ergebnis ist ein interaktiver Prozess, der zuverlässig Bugs behebt, die zuvor selbst für die smartesten Modelle im Alleingang außer Reichweite lagen oder erheblichen Entwickleraufwand erfordert hätten.
Beschreibe den Bug
Wähle zunächst Debug Mode aus dem Dropdown-Menü und beschreibe den Bug so detailliert wie möglich.
Anstatt sofort zu versuchen, einen Fix zu generieren, liest der Agent deine Codebasis und erstellt mehrere Hypothesen darüber, was das Problem sein könnte. Einige davon werden Ideen sein, auf die du selbst gekommen wärst, aber andere werden wahrscheinlich Ansätze sein, die du sonst nicht in Betracht gezogen hättest.
Anschließend instrumentiert der Agent deinen Code mit Logging-Anweisungen, die darauf ausgelegt sind, diese Hypothesen zu testen. So wird der Agent darauf vorbereitet, konkrete Daten darüber zu sammeln, was tatsächlich passiert, wenn der Bug auftritt.
Den Bug reproduzieren
Wechsle jetzt zu deiner Anwendung und reproduziere den Bug, während der Agent die Laufzeitprotokolle sammelt.
Der Agent kann genau sehen, was in deinem Code passiert, wenn der Bug auftritt: Variablenzustände, Ausführungspfade, Timing-Informationen. Mit diesen Daten kann er die eigentliche Ursache identifizieren und eine gezielte Fehlerbehebung vorschlagen. Oft genügt dafür eine präzise Änderung von nur zwei oder drei Zeilen, statt der hunderten Zeilen spekulativen Codes, die du bei einer Standardinteraktion mit einem Agent erhalten würdest.
Überprüfe den Fix
An diesem Punkt fordert dich Debug Mode auf, den Bug noch einmal mit dem vorgeschlagenen Fix zu reproduzieren. Wenn der Bug verschwunden ist, markierst du ihn als behoben und der Agent entfernt die gesamte Instrumentierung, sodass du mit einer sauberen, minimalen Änderung zurückbleibst, die du ausliefern kannst.
Diese Human-in-the-Loop-Überprüfung ist entscheidend. Manchmal sind Bugs offensichtlich, aber in anderen Fällen fallen sie in eine Grauzone, in der der Fix zwar technisch funktioniert, sich aber nicht richtig anfühlt. Der Agent kann diese Entscheidung nicht alleine treffen. Wenn du nicht davon überzeugt bist, dass der Bug behoben ist, fügt der Agent mehr Logging hinzu, du reproduzierst ihn erneut, und er verfeinert seinen Ansatz, bis das Problem tatsächlich gelöst ist.
Diese Art von engem Hin und Her ist eine der Arten, wie wir glauben, dass KI-unterstütztes Programmieren am besten funktioniert. Der Agent übernimmt die mühsame Arbeit, während du die schnellen Entscheidungen triffst, die menschliches Urteilsvermögen erfordern. Das Ergebnis mit Debug Mode ist, dass knifflige Bugs, die früher kaum in den Griff zu bekommen waren, jetzt zuverlässig behoben werden.
Lies die Debug-Mode-Dokumentation. Erfahre mehr über alle neuen Features in Cursor 2.2.