Iniciar su Trailhead Playground
Objetivos de aprendizaje
En este proyecto, alcanzará los siguientes objetivos:
- Definir puntos de interrupción y puntos de comprobación durante la ejecución del código e inspeccionar valores de 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 desde Visual Studio Code.
- Buscar y solucionar un error con Apex Replay Debugger para Visual Studio Code.
Introducción
"Los errores que no se detectan en la fase de diseño son 10 veces más difÃciles de detectar durante la fase de programación y todavÃa 10 veces más durante la fase de depuración". —Dr. Nikolai Bezroukov, The Art of Debugging
La depuración y las pruebas son procesos relacionados pero distintos del desarrollo de software. Con las pruebas se intenta buscar y registrar errores. Con la depuración se intenta identificar el motivo de los errores y solucionarlos. Según Dr. Nikolai Bezroukov, a la hora de buscar y solucionar errores en el código, cuanto antes se haga, mejor.
Apex ofrece opciones para realizar pruebas con un marco completo que permite ejecutar pruebas de Apex de forma aislada, incluidas organizaciones que no son de producción, como sandoxes y organizaciones borrador. Además, Apex permite llevar a cabo un proceso de depuración mediante la declaración System.debug
, registros de depuración y depuradores.
Con los indicadores de rastreo activados, el código Apex genera registros de depuración, que son grabaciones de todas las interacciones de una transacción. En Apex Replay Debugger se simula una sesión de depuración en tiempo real con un registro de depuración. La información registrada, como los valores de las variables, la pila de llamadas y los puntos de interrupción, se presenta de forma similar a como se hace en un depurador interactivo, de forma que pueda depurar su código Apex.
¿Qué es Apex Replay Debugger?
Apex Replay Debugger es una herramienta gratuita que le permite depurar el código Apex al inspeccionar registros de depuración en Visual Studio Code en calidad de cliente. Al ejecutar Apex Replay Debugger, conseguirá las mismas funciones que en otros depuradores. Puede consultar variables, definir puntos de interrupción y desplazar el cursor por las variables para ver su valor actual. Ya no tendrá que analizar el código consultando miles de lÃneas de registro manualmente o llenando el código con declaraciones System.debug
para ver los valores de las variables o rastrear la ruta de ejecución del código.
Con Apex Replay Debugger, también es fácil trabajar de forma asÃncrona y colaborar con otras personas para resolver problemas. Puesto que puede iniciar una sesión desde cualquier registro de depuración listo para reproducir, los clientes y sus compañeros pueden compartir registros de depuración para ayudar a resolver problemas. Para iniciar una sesión de depuración, abra un registro de depuración en Visual Studio Code y haga clic con el botón derecho en cualquier lÃnea del archivo para iniciar el depurador.
El proceso de depuración implica repetir varios pasos: modificar el código Apex, implementar el código en la organización, reproducir el escenario del error, descargar el registro de depuración resultante y abrir Apex Replay Debugger con ese registro de depuración.
¿Qué es Apex Interactive Debugger?
Apex Interactive Debugger, que también se incluye en Salesforce Extension Pack, permite a los clientes depurar el código Apex en sandboxes y organizaciones borrador en tiempo real mediante Visual Studio Code en calidad de cliente.
Apex Interactive Debugger también incluye funciones de socios proveedores de software independiente (ISV) que trabajan con suscriptores que instalan un paquete gestionado. Debido a las protecciones que impiden ver el código gestionado, los suscriptores no pueden depurar el código del ISV en sus organizaciones. Con ISV Customer Debugger, un ISV puede trabajar con un suscriptor para depurar problemas especÃficos de su organización.
Si quiere informarse sobre los precios de Apex Interactive Debugger o ISV Customer Debugger, póngase en contacto con su ejecutivo de cuentas de Salesforce.
Este proyecto se centra en cómo configurar y usar la herramienta gratuita Apex Replay Debugger.
Crear su Trailhead Playground
Para este proyecto, debe crear un nuevo Trailhead Playground. Vaya 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: Apex Replay Debugger for Visual Studio Code (Apex Replay Debugger para Visual Studio Code)
- Sitio externo: Apex Interactive Debugger for Visual Studio Code (Apex Interactive Debugger para Visual Studio Code)
- VÃdeo: YouTube: Banish the Bugs with the Apex Replay Debugger
- Blog de Salesforce Developers: Salesforce for VS Code: Apex Replay Debugger and More (Salesforce para VS Code: Apex Replay Debugger y más)
- Ayuda: Debug Log Levels and Log Categories (Niveles y categorÃas de registro de depuración)
- Sitio externo: The Art of Debugging
- Trailhead: Unit Testing on the Lightning Platform (Pruebas de la unidad en Lightning Platform)