Iniciar Trailhead Playground
Objetivos de aprendizaje
En este proyecto:
- Establecerá puntos de interrupción y comprobación para realizar acciones en el código e inspeccionar los valores de las variables en números de línea específicos en una sesión de depuración.
- Invocará pruebas de Apex y descargará registros de depuración mediante Visual Studio Code.
- Buscará y solucionará un error mediante el Depurador de reproducción de Apex para Visual Studio Code.
Introducción
“Cualquier fallo no detectado en la fase de diseño costará diez veces más tiempo detectarlo en la fase de codificación y diez veces más tiempo en la fase de depuración.” —Dr. Nikolai Bezroukov, The Art of Debugging
La depuración y las pruebas están relacionadas pero son procesos distintos en el desarrollo de software. Las pruebas intentan encontrar y reportar errores. La depuración intenta identificar la causa de esos errores y solucionarlos. Además, según Dr. Nikolai Bezroukov, cuanto antes encuentre y aplaste fallos en su código, mejor.
Apex proporciona compatibilidad con las pruebas mediante un marco completo para la ejecución aislada de pruebas de Apex, incluidas las organizaciones que no son de producción como los entornos sandbox y las organizaciones borrador. Apex también ofrece compatibilidad con la depuración mediante la declaración System.debug
, los registros de depuración y los depuradores.
Cuando se habilitan los indicadores de rastreo, el código de Apex genera registros de depuración, que son registros de todas las interacciones en una transacción. El Depurador de reproducción de Apex simula una sesión de depuración en vivo mediante un registro de depuración. Representa la información ingresada, que incluye los valores de las variables, la pila de llamadas y los puntos de interrupción, de manera similar a un depurador interactivo, para que pueda depurar su código de Apex.
¿Qué es un Depurador de reproducción de Apex?
Un Depurador de reproducción de Apex es una herramienta gratuita que le permite depurar el código de Apex mediante la inspección de los registros de depuración con Visual Studio Code como cliente. La ejecución del depurador de reproducciones le ofrece las mismas funciones que espera de otros depuradores. Puede ver variables, establecer puntos de interrupción y pasar el cursor sobre variables para ver su valor actual. Ya no necesitará analizar miles de líneas de registro de forma manual o agregar declaraciones System.debug
en el código para ver los valores de las variables o realizar un seguimiento de la ruta de ejecución del código.
El Depurador de reproducción de Apex también facilita el trabajo asíncrono y la colaboración con terceros para solucionar problemas. Como puede iniciar una sesión del depurador de reproducción desde cualquier registro de depuración activado mediante la reproducción, los clientes y colegas pueden compartir registros de depuración para ayudar a solucionar problemas. Para iniciar una sesión de depuración, abra un registro de depuración en Visual Studio Code y haga clic derecho en cualquier línea del archivo para iniciar el depurador.
El proceso de depuración involucra la iteración de varios pasos. Modifique el código de Apex, impleméntelo en su organización, reproduzca el escenario con errores, descargue el registro de depuración que aparece y, luego, inicie el Depurador de reproducción de Apex con ese registro.
¿Qué es un Depurador interactivo de Apex?
El Depurador interactivo de Apex, también incluido en el Paquete de extensiones de Salesforce, permite a los clientes depurar su código Apex en entornos sandbox y borrador en tiempo real mediante el uso de Visual Studio Code como cliente.
El Depurador interactivo de Apex también incluye funciones para socios proveedores de software independientes (ISV) con suscriptores que instalan un paquete gestionado. Debido a las protecciones contra la visualización de código gestionado, los suscriptores no pueden depurar código de ISV en sus organizaciones. Con el Depurador de clientes de ISV, un ISV puede colaborar con un suscriptor para depurar problemas específicos de la organización del suscriptor.
Para conocer los detalles de precio del Depurador interactivo de Apex o el Depurador de clientes de ISV, comuníquese con el ejecutivo de su cuenta de Salesforce.
Este proyecto se enfoca en cómo configurar y utilizar el Depurador de reproducción de Apex gratuito.
Crear su Trailhead Playground
Para este proyecto, cree un nuevo Trailhead Playground. Desplácese al final de esta página, haga clic en la flecha hacia abajo junto a Launch (Iniciar) y seleccione Create a Trailhead Playground (Crear un Trailhead Playground).
Recursos
- Sitio externo: Depurador de reproducción de Apex para Visual Studio Code
- Sitio externo: Depurador interactivo de Apex para Visual Studio Code
- Video: YouTube: Eliminar los errores con el Depurador de reproducción de Apex
- Blog para desarrolladores de Salesforce: Salesforce para VS Code: Depurador de reproducción de Apex y más
- Ayuda: Niveles y categorías de registros de depuración
- Sitio externo: El arte de la depuración
- Trailhead: Pruebas unitarias en la plataforma Lightning