Présentation du mode Debug : Agents avec journaux d’exécution

par Alexey Kozy & Albert Slepakdans Produit

Les agents de programmation sont excellents pour beaucoup de choses, mais certains bugs les mettent systématiquement en défaut. C’est pourquoi nous introduisons le mode Debug, une toute nouvelle boucle d’Agent conçue autour des informations d’exécution et de la vérification humaine.

Pour le créer, nous avons analysé les pratiques des meilleurs spécialistes du débogage de notre équipe. Nous avons intégré leurs flux de travail dans un mode d’Agent, en l’équipant d’outils pour instrumenter le code avec des journaux d’exécution, de prompts qui génèrent plusieurs hypothèses sur l’origine du problème, et de la capacité à revenir vers vous pour reproduire l’incident et vérifier les correctifs.

Le résultat est un processus interactif qui corrige de manière fiable des bugs qui, auparavant, échappaient même aux modèles les plus avancés travaillant seuls, ou bien demandaient aux développeurs un temps conséquent pour être traités.

Décrivez le bug

Pour commencer, sélectionnez Debug Mode dans le menu déroulant et décrivez le bug aussi précisément que possible.

Au lieu de chercher immédiatement à générer un correctif, l'agent parcourt votre base de code et génère plusieurs hypothèses sur ce qui pourrait poser problème. Certaines seront des idées auxquelles vous auriez pensé vous‑même, mais d'autres seront probablement des approches que vous n'auriez pas envisagées.

L'agent instrumente ensuite votre code avec des instructions de log conçues pour tester ces hypothèses. Cela prépare l'agent à recevoir des données concrètes sur ce qui se passe réellement lorsque le bug se produit.

Reproduire le bug

Ensuite, allez dans votre application et reproduisez le bug pendant que l'agent collecte les logs d'exécution.

L'agent peut voir exactement ce qui se passe dans votre code lorsque le bug se produit : états des variables, chemins d'exécution, informations temporelles. Avec ces données, il peut identifier précisément la cause profonde et générer une correction ciblée. Souvent, il ne s'agit que d'une modification ciblée de deux ou trois lignes, plutôt que des centaines de lignes de code spéculatif que vous auriez reçues avec une interaction standard avec un agent.

Vérifier la correction

À ce stade, Debug Mode vous demande de reproduire le bug une fois de plus avec la correction proposée appliquée. Si le bug a disparu, vous le marquez comme corrigé et l’Agent supprime toute l’instrumentation, ne laissant qu’une modification propre et minimale, prête à être livrée.

Cette vérification avec un humain dans la boucle est essentielle. Parfois les bugs sont évidents, mais d’autres fois ils se situent dans une zone grise où la correction peut fonctionner techniquement sans pour autant sembler adéquate. L’Agent ne peut pas trancher cela tout seul. Si vous pensez que le bug n’est pas corrigé, l’Agent ajoute davantage de logs, vous le reproduisez à nouveau et il affine son approche jusqu’à ce que le problème soit réellement résolu.

Ce type d’allers-retours rapides est l’une des façons dont nous pensons que la programmation avec l’IA fonctionne le mieux. L’Agent gère le travail fastidieux pendant que vous prenez rapidement les décisions qui exigent un jugement humain. Avec Debug Mode, le résultat, c’est que des bugs délicats qui étaient auparavant hors de portée sont désormais corrigés de manière fiable.

Lisez la documentation de Debug Mode. Découvrez toutes les nouvelles fonctionnalités de Cursor 2.2.

Classé dans : Produit

Auteurs: Alexey Kozy & Albert Slepak

Présentation du mode Debug : Agents avec journaux d’exécution · Cursor