Presentamos Debug Mode: Agentes con logs de ejecución
Los agentes de programación son excelentes para muchas cosas, pero algunos bugs se les resisten sistemáticamente. Por eso estamos presentando Debug Mode, un bucle de agente completamente nuevo basado en información de ejecución y verificación humana.
Para crearlo, analizamos las prácticas de los mejores depuradores de nuestro equipo. Consolidamos sus flujos de trabajo en un modo de agente, equipándolo con herramientas para instrumentar código con logs de ejecución, prompts que generan múltiples hipótesis sobre qué está fallando y la capacidad de pedirte que reproduzcas el problema y verifiques las correcciones.
El resultado es un proceso interactivo que corrige de forma confiable bugs que antes estaban fuera del alcance incluso de los modelos más avanzados trabajando solos, o que podían requerir una cantidad significativa de tiempo de desarrollo para abordarlos.
Describe el error
Para comenzar, selecciona Debug Mode en el menú desplegable y describe el error con tanto detalle como puedas.
En lugar de intentar generar una solución de inmediato, el agente lee tu base de código y genera varias hipótesis sobre lo que podría estar mal. Algunas serán ideas en las que habrías pensado por tu cuenta, pero otras probablemente serán enfoques que no habrías considerado.
Luego, el agente instrumenta tu código con instrucciones de registro (logging) diseñadas para poner a prueba estas hipótesis. Esto prepara al agente para recibir datos concretos sobre lo que realmente sucede cuando se produce el error.
Reproducir el error
A continuación, ve a tu aplicación y reproduce el error mientras el agente recopila los logs de tiempo de ejecución.
El agente puede ver exactamente qué está ocurriendo en tu código cuando se produce el error: estados de las variables, rutas de ejecución, información de tiempos. Con estos datos, puede identificar con precisión la causa principal y generar una solución específica. A menudo se trata de una modificación precisa de dos o tres líneas, en lugar de las cientos de líneas de código especulativo que habrías recibido en una interacción estándar con un agente.
Verificar la solución
En este punto, Debug Mode te pide que reproduzcas el bug una vez más con la solución propuesta aplicada. Si el bug ha desaparecido, lo marcas como corregido y el agente elimina toda la instrumentación, dejándote con un cambio limpio y mínimo que puedes lanzar.
Esta verificación con una persona en el bucle es fundamental. A veces los bugs son obvios, pero otras veces caen en una zona gris donde la solución puede funcionar técnicamente pero no sentirse correcta. El agente no puede tomar esa decisión por sí solo. Si no crees que el bug esté corregido, el agente añade más logs, tú lo reproduces de nuevo y el agente perfecciona su enfoque hasta que el problema se resuelve de verdad.
Este tipo de colaboración estrecha e iterativa es una de las formas en que creemos que la programación con IA funciona mejor. El agente se encarga del trabajo tedioso mientras tú tomas las decisiones rápidas que requieren criterio humano. El resultado con Debug Mode es que los bugs complicados que antes estaban fuera de alcance ahora se corrigen de forma confiable.
Lee la documentación de Debug Mode. Conoce todas las nuevas funciones en Cursor 2.2.