Loading
Mejora de Salesforce mediante código
Inspector de registros

Inspector de registros

El inspector de registros es un visor de ejecución sensible al contexto en la consola de desarrollador. Muestra el origen de una operación, qué activó la operación y qué ocurrió después. Utilice esta herramienta para revisar registros de depuración que incluyen eventos de bases de datos, procesamiento de Apex, flujo de trabajo y lógica de validación.

Los paneles que aparecen en el Inspector de registros dependen de la perspectiva seleccionada. Para cambiar de perspectiva, seleccione Depuración | Cambiar perspectiva. Si desea más información sobre las perspectivas predeterminadas y personalizadas, consulte Gestión de perspectivas en el Inspector de registros.

Algunas funciones en el inspector de registros, como el filtrado y la búsqueda, están disponibles solo después de que un registro de depuración haya acabado de cargarse y procesarse. Para acceder a un registro que aún se está procesando, seleccione Archivo | Abrir registro sin procesar.

Paneles de registro

El inspector de registros puede contener los siguientes paneles:

Para diseñar una perspectiva personalizada desde los paneles disponibles, seleccione Depuración | Ver paneles de registro o pulse Ctrl+P .

Ventana Select Panels (Seleccionar paneles) del Inspector de registros de Developer Console

Si diseña una perspectiva personalizada que desea utilizar de nuevo, seleccione Depuración | Guardar perspectiva y asígnele un nombre memorable. Después de guardar una perspectiva personalizada, puede seleccionarla siempre que utilice el Inspector de registros seleccionando Depuración | Cambiar perspectiva.

La mayoría de los paneles se actualiza automáticamente cuando se hace clic en algún elemento de un panel relacionado. Por ejemplo, si hace clic en un panel Árbol de pila, los paneles Pila de ejecución, Registro de ejecución y Origen se actualizan para mostrar la información sobre el objeto relacionado. De la misma forma, si hace clic en una línea de Execution Log (Registro de ejecución), los paneles Stack Tree (Árbol de pila), Execution Stack (Pila de ejecución) y Source (Origen) se actualizan con los detalles de esa línea. Al hacer clic en un elemento de la ficha Executed Units (Unidades ejecutadas) de la Execution Overview (Descripción general de ejecución), se actualizan los paneles Execution Log (Registro de ejecución), Stack Tree (Árbol de pila), Execution Stack (Pila de ejecución) y Source (Origen).

Stack Tree (Árbol de pila)

El panel Árbol de pila muestra dos vistas de árbol que muestran información de “arriba abajo”, desde las llamadas de inicio al siguiente nivel, por lo que puede ver la jerarquía de elementos en un proceso. Por ejemplo, si una clase activa una segunda clase, esta segunda clase se muestra como un nodo secundario de la primera clase.

Árbol de ejecución muestra cada operación. Por ejemplo, si un bucle for llama a System.debug() ocho veces, el árbol de ejecución muestra la duración de cada llamada.

Execution Tree (Árbol de ejecución) del Inspector de registros muestra la duración de cada llamada de depuración

Performance Tree (Árbol de desempeño) agrega operaciones para ofrecerle una mejor visión del desempeño de una operación en su totalidad. Utilizando el ejemplo anterior, Árbol de desempeño muestra la duración total de cada llamada a debug.

Performance Tree (Árbol de desempeño) del Inspector de registros muestra la duración total de todas las llamadas hasta la depuración

Este registro se generó en Ventana de ejecución anónima. Las llamadas a debug y otros métodos desde otras ubicaciones del código se agregan en la unidad ejecutada.

Cada elemento del panel Stack Tree (Árbol de pila) incluye esta información:

Columna Descripción
Ámbito Región delimitada en el proceso, como flujo de trabajo, clase o DML.
Unit (Unidad) Nombre del elemento (región).
Duración Cantidad de tiempo (en milisegundos) que el elemento ha tardado en ejecutarse.
Heap (Montón) Cantidad de bytes que utiliza el elemento.
Iterations (Iteraciones) Número de veces que el elemento se ha activado.

Execution Stack (Pila de ejecución)

El panel Pila de ejecución muestra una vista de “abajo arriba” del elemento seleccionado actualmente en el registro de depuración, comenzando en la llamada del nivel inferior, seguido de la operación que ha generado la llamada, etc.

Panel Execution Stack (Pila de ejecución) del Inspector de registros

Execution Log (Registro de ejecución)

El panel Execution Log (Registro de ejecución) contiene el registro de depuración del proceso actual. El registro de depuración contiene cada acción que se ha producido en el proceso, como las llamadas de método, las reglas del flujo de trabajo y las operaciones DML. Para ver las líneas largas truncadas en la vista, pase el ratón por encima de la línea para que emerja.

Consola de desarrollador, controles de filtrado del registro de ejecución

Utilice Execution Log (Registro de ejecución) para revisar un proceso paso a paso. También puede entrar en las líneas por su cuenta o filtrar el registro para acceder a las líneas de interés específico:

  • Este marco: muestra únicamente esta región del proceso o solo los elementos asociados con el nivel. Por ejemplo, si selecciona un desencadenador que activa una clase, sólo se visualizarán las operaciones del desencadenador. Si hace clic en CODE_UNIT_STARTED y selecciona Este marco, solo se muestran los elementos del proceso que se producen entre CODE_UNIT_STARTED y sus CODE_UNIT_ENDED asociados.
  • Ejecutable: solo se muestran los elementos ejecutables en el registro de depuración. Se oculta la información de límites acumulados, como el número de consultas SOQL realizadas y el número de filas DML.
    Sugerencia
    Sugerencia Mantenga siempre Ejecutable seleccionado. Sólo se desactiva si está trabajando en optimizar su proceso y necesita la información de límites específicos.
  • Solo depuración: muestra solo las declaraciones de depuración que ha añadido al código.
  • Filtro: muestra elementos que coinciden con lo que ingresa en el campo asociado. Por ejemplo, si selecciona Filtro e ingresa DML, solamente se muestran las líneas del registro de ejecución con la cadena "DML" en el evento o detalles. El filtro distingue entre mayúsculas y minúsculas.

El panel Execution Log (Registro de ejecución) contiene la siguiente información:

Columna Descripción
Timestamp (Marca de tiempo) Hora del sistema cuando se inicia el proceso, mostrada en la hora local del usuario. El formato es: HH:MM:SS:MSS.
Evento El evento de depuración.
Detalles Detalles que pertenecen al evento, como el número de línea y parámetros.

Origen

El panel Source (Origen) contiene el código fuente ejecutado o las definiciones de metadatos de las entidades utilizadas durante el proceso e indica cuántas veces se ha ejecutado una línea de código. El contenido mostrado en el panel depende de las otras selecciones realizadas en la vista.

Para ir a una línea específica del código, ingrese un número de línea en la casilla de entrada de texto en la parte inferior del panel de origen y haga clic en Saltar.

Haga clic en Open (Abrir) para abrir el código fuente ejecutado en la vista del editor de código fuente.

Nota
Nota Si las reglas de validación o de flujos de trabajo se ejecutan durante el proceso, la representación de los metadatos se muestra en el panel de origen. No puede abrir una representación de los metadatos desde Developer Console. Consulte ValidationRule y Workflow en la Guía del desarrollador de la API de metadatos de Lightning Platform.

Variables

Utilice el panel Variables para descubrir cuándo se ha asignado un valor a una variable y cuál es ese valor. Haga clic en un evento Variable para rellenar la sección.

Nota
Nota El nivel de registro de código Apex debe definirse a Más exhaustivo para las asignaciones de variable que se registren.

Otra forma de ver el contenido de las variables es usar los puntos de control, que le proporcionan más detalles sobre entidades en memoria en un punto de ejecución. Para obtener más información, consulte Establecer puntos de control en el código Apex.

Execution Overview (Descripción general de ejecución): Save Order (Guardar orden), Limits (Límites), Timeline (Cronología) y Executed Units (Unidades ejecutadas)

El panel Execution Overview (Descripción general de ejecución) en la parte interior del Inspector de registros contiene cuatro fichas:

  • La ficha Save Order (Guardar orden) muestra la cronología codificada por color de las acciones DML. Para cada acción DML realizada, los elementos de guardado de orden aparecen como vagones asociados de la cronología.
    Ficha Save Order (Guardar orden) del Inspector de registros

    Los siguientes colores se emplean para diferenciar entre elementos:

    ColorTipo
    Rojo Desencadenador Antes
    Naranja Desencadenador Después
    Verde Regla de validación
    Azul Regla de asignación
    Morado Regla de flujo de trabajo

    Si desea información detallada sobre un elemento específico, haga clic en el vagón asociado de la cronología. La ventana emergente muestra información adicional e incluye un vínculo para desplazarse directamente al lugar relevante del registro.

    Para ver los Id. de los registros afectados, haga clic en el nombre del sObject en el panel izquierdo.

  • La ficha Limits (Límites) muestra los límites generales del sistema por nombre y cantidad utilizados y contiene esta información:
    ColumnaDescripción
    Límite Nombre del límite.
    Used so far (Utilizado hasta ahora) Cantidad del límite utilizada por este proceso en este punto de ejecución.
    Request Total (Total de solicitud) Cantidad de este límite utilizada por la solicitud al finalizar.
    Total Available (Total disponible) Cantidad total del límite.
  • La ficha Timeline (Cronología) proporciona una representación visual del tiempo que ha llevado cada proceso. Seleccione la opción Scale (Escala) que tiene como resultado la vista más útil.
    Ficha Timeline (Cronología) del Inspector de registros

    La ficha Timeline (Cronología) contiene la siguiente información:

    ColumnaDescripción
    Categoría Tipo de proceso.
    Millis (Milisegundos) Milisegundos de tiempo empleados por el proceso.
    % Porcentaje que ha empleado este proceso de la solicitud completa.
  • La ficha Executed Units (Unidades ejecutadas) muestra los recursos del sistema utilizados por cada elemento del proceso.
    Ficha Executed Units (Unidades ejecutadas) del Inspector de registros

    Los botones de la parte inferior de la ficha se pueden utilizar para filtrar información por tipo de elemento. Por ejemplo, si no desea ver los detalles de los métodos, haga clic en Methods (Métodos). Vuelva a hacer clic en el botón para borrar el filtro.

    La ficha Executed Units (Unidades ejecutadas) contiene la siguiente información:

    ColumnaDescripción
    What (Qué)

    Tipo del elemento del proceso. Entre los tipos se incluyen:

    • Método
    • Queries (Consultas)
    • Flujo de trabajo
    • Callouts (Llamadas)
    • DML
    • Validations (Validaciones)
    • Desencadenadores
    • Páginas
    Nombre Nombre del elemento de proceso.
    Suma Duración total del elemento.
    Avg (Media) Duración media del elemento.
    Máximo Duración máxima del elemento.
    Mínimo Duración mínima del elemento.
    Count (Conteo) Número de veces que el elemento se ha activado durante el proceso.
    Heap (Montón) Espacio que ocupa el elemento en la pila.
    Query Type (Tipo de consulta)

    Tipo de consulta. Los posibles valores son:

    • SOQL
    • SOSL
    Sum rows (Filas de suma) Número total de registros modificados para el elemento.
    Avg rows (Media de filas) Número medio de registros modificados para el elemento.
    Max rows (Filas máximas) Número máximo de registros modificados para el elemento.
    Min row (Filas mínimas) Número mínimo de registros modificados para el elemento.

    Para ordenar la información por una columna específica, haga clic en su encabezado.

Importante
Importante Si está utilizando un Mac y no ve barras de desplazamiento en los paneles del Inspector de registros, abra Preferencias del sistema | General y establezca Mostrar barras de desplazamiento como Siempre
 
Cargando
Salesforce Help | Article