Depurar todas sus organizaciones de forma gratuita con el Depurador de reproducción de Apex (Disponible de forma general)

El Depurador de reproducción de Apex simula una sesión de depuración activa mediante un registro de depuración, que es un registro de todas las interacciones en una transacción. Ya no necesita analizar miles de líneas de registro manualmente. En lugar de esto, el Depurador de reproducción de Apex presenta la información registrada de un modo similar a un depurador interactivo para que pueda depurar su código Apex. Con esta versión, agregamos puntos de comprobación, que proporcionan más información acerca de sus variables que los registros de depuración.

Dónde: Este cambio se aplica en Lightning Experience, Salesforce Classic y todas las versiones de la aplicación Salesforce en Enterprise Edition, Performance Edition, Unlimited Edition, Developer Edition y Database.com Edition.

Cuándo: Depurador de reproducción de Apex está disponible de forma general cuando se lanza Extensiones de Salesforce para VS Code v44 el 13 de octubre de 2018, sustituyendo la versión beta que se lanzó en Summer ’18.

Quién: Para ver, conservar y eliminar registros de depuración y para establecer puntos de comprobación, debe tener el permiso de usuario Ver todos los datos.

Por qué: El depurador de Apex (nuestro depurador interactivo) solo depura entornos sandbox y organizaciones borrador. No obstante, puede utilizar el Depurador de reproducción de Apex en cualquier organización en la que tenga código fuente y un registro de depuración, incluida su organización de producción. El Depurador de reproducción de Apex no solo es gratuito, sino también código abierto.

En Extensiones de Salesforce para VS Code v44, puede configurar hasta cinco puntos de comprobación para obtener un montón de depósitos cuando se ejecutan líneas de código. Todas las variables locales, las variables estáticas y las variables de contexto de desencadenador tienen mejor información en puntos de comprobación. Las variables de contexto de desencadenador no existen en registros y están disponibles únicamente en ubicaciones de punto de comprobación.

Cómo: En Visual Studio Code, un punto de comprobación es un tipo de punto de interrupción. Configure y cargue sus puntos de comprobación, luego inicie una sesión de Depurador de reproducción de Apex. Asegúrese de iniciar una sesión pronto tras la carga de los puntos de comprobación, porque los puntos de comprobación vencen en 30 minutos.
  1. Establezca puntos de comprobación en hasta cinco líneas en desencadenadores y clases de Apex.
    1. Haga clic en la línea de código donde desea establecer el punto de comprobación.
    2. Abra la paleta de comandos (pulse Cmd+Shift+P en macOS o Ctrl+Shift+P en Windows o Linux).
    3. Ejecute SFDX: Cambiar punto de comprobación.

    O bien, haga clic con el botón derecho del ratón en el margen interno a la izquierda de los números de línea, seleccione Agregar punto de interrupción condicional | Expresión, y establezca la expresión como Punto de comprobación.

    O bien, para convertir un punto de interrupción en un punto de comprobación, haga clic con el botón derecho del ratón en el punto de interrupción y seleccione Modificar punto de interrupción | Expresión. Establezca la expresión como Punto de comprobación.

  2. Para cargar sus puntos de comprobación en su organización de modo que se pueda recuperar información de volcado de pilas, abra la paleta de comando y ejecute SFDX: Actualizar puntos de comprobación en organización.
  3. Configure una sesión de Depurador de reproducción de Apex, ejecute el código que desea depurar y depure su código. Consulte la documentación de Depurador de reproducción de Apex para Visual Studio Code para obtener más información.

A medida que avanza con su código durante una sesión de depuración, Depurador de reproducción de Apex proporciona detalles acerca de sus variables desde volcados de pila en líneas donde los volcados de pila están disponibles. Asegúrese de depurar su código pronto tras el inicio de la sesión, porque los volcados de pila vencen casi un día tras generarlos.

Puede usar este depurador solo en sus organizaciones. La depuración de clientes ISV no está disponible en Depurador de reproducción de Apex. Para depurar organizaciones de clientes, utilice Depurador de clientes ISV.