Loading

Cómo obtener registros de depuración para solucionar problemas

Fecha de publicación: Jan 21, 2025
Descripción

Cuando se intenta solucionar problemas con relación a automatizaciones o buscar por qué funcionan de manera diferente a lo habitual, a veces es necesario ejecutar registros de depuración. Estos registros permiten ver con exactitud qué sucede cuando Salesforce ejecuta la lógica de negocios. Esta guía lo ayudará a extraer un registro de depuración a fin de realizar un análisis.

Solución

Activar los registros de depuración
 

1. Abra la Configuración de Salesforce. 
2. Busque Depuración en Búsqueda rápida.
3. Seleccione Registros de depuración.
4. Cree un nivel de depuración nuevo.
a.) Asigne un nombre como: Acme_Automation_Debug
b.)  Establezca el nivel de acuerdo con el problema que intenta solucionar. 
 i.) Para Flujos y Generador de procesos, establezca "Flujo de trabajo" en Más preciso
ii.) Para Apex y desencadenadores, establezca "Código de Apex" en El más preciso
c.)  Haga clic en Guardar

12.png

1. Active un registro para un usuario y seleccione el nivel de depuración que creó. 
a.) Tipo de entidad rastreada: Usuario
b.) Nombre de entidad rastreada: usuario que realizará la acción para probar. 
c.) Fecha de inicio: fecha y hora actual 
d.) Nivel de depuración: utilice el nombre del nivel de depuración creado anteriormente. 
Debug Logs.png
Volver a crear el problema
 
1. Realice la acción que intenta corregir. 
a.) Flujo desencadenado por registro: cree, actualice o elimine un registro que desencadenará el flujo. 
b.) Flujo de pantalla: inicie el flujo de pantalla como lo hace habitualmente.
c.) Desencadenador: cree, actualice o elimine un registro según el desencadenador de Apex.
2. Regrese a los registros de depuración en Configuración y verá los registros guardados. 
a.) Busque los registros de mayor tamaño. Por lo general, aquellos con más contenido están relacionados con lo que probó. 
b.) Puede descargarlos y verlos con un editor de texto, o bien enviarlos al desarrollador o TBC para solucionar el problema. 
 

Logs.png

Leer el registro de depuración

Leer el registro de depuración es clave para descubrir qué está sucediendo, pero puede resultar difícil de entender si hay mucho contenido. A continuación, incluimos una lista de aquello a lo que se debe prestar atención y cómo interpretarlo si lo encuentra. 
 

ENTERING_MANAGED_PKG: esto significa que el código está ejecutando lógica de un paquete gestionado de AppExchange. No es posible ver qué está pasando exactamente porque el código está protegido.

LIMIT_USAGE_FOR_NS: suele estar seguido por los límites en los que está la transacción actualmente para ese espacio de nombres específico. Puede resultar útil para ver si hay problemas relacionados con alcanzar los límites regulados.

SOQL_EXECUTE_BEGIN: aparece cuando el código ejecuta una consulta SOQL. Se muestra cómo es dicha consulta con exactitud para determinar si está formada correctamente.

SOQL_EXECUTE_END: se encuentra generalmente después de SOQL_EXECUTE_BEGIN y muestra la cantidad de filas que se muestran de una consulta SOQL. Si la cantidad de filas es 0, esto significa que no se encontraron registros.

FLOW_CREATE_INTERVIEW_BEGIN: se utiliza en el inicio de un flujo y puede ayudar a identificar el inicio de la interacción del flujo.

FLOW_INTERVIEW_FINISHED_LIMIT_USAGE: cuando se solucionan problemas de límites regulados relacionados con flujos desencadenados por registros, buscar este evento puede resultar informativo para ver cuáles eran esos límites al final de una transacción del flujo.

FATAL_ERROR: este evento puede tener muchas causas, pero, por lo general, indica que algo que lo precede en el registro de depuración provocó el error.

DML_BEGIN: significa que se está realizando algún tipo de actualización o inserción. Un identificador especificará la operación DML que se está llevando a cabo.
 
Existen muchos otros eventos que puede ver en los registros de depuración. Aquí encontrará la lista completa: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_debugging_system_log_console.htm
_______________________________________________________

Escrito por: Andrew Russo | Líder de respuestas de Salesforce
Andrew Russo es un arquitecto, administrador, desarrollador y analista de BACA Systems. Forma parte del ecosistema de Salesforce desde 2017 y posee un inmenso conocimiento de la plataforma. Capacita a Trailblazers para ser más competentes en el uso de Salesforce. 


Los envíos solo reflejan las opiniones del usuario que dispuso el Envío, no las opiniones de Salesforce, independientemente de que el usuario sea un afiliado de Salesforce, y pueden contener o representar productos, servicios, información, datos, contenido y otros materiales puestos a disposición por o en nombre de terceros ("Material de terceros").  Salesforce no controla ni respalda los materiales de terceros, incluidas su veracidad, validez, puntualidad, completitud, fiabilidad, integridad, calidad, legalidad, utilidad o seguridad, así como ninguno de los derechos de propiedad intelectual aplicables, ni se hace responsable de los elementos mencionados anteriormente. Los envíos realizados a través de un panel de mensajes o foro en respuesta a preguntas publicadas, o que pretenden responder alguna pregunta en general, como preguntas sobre Salesforce o algún Programa, solo se ponen a disposición de los usuarios para su conocimiento general, y no se deben considerar nunca respuestas finales a preguntas específicas (incluso aunque una respuesta esté marcada como "mejor" respuesta o tenga alguna otra calificación similar). Deberá ponerse en contacto con el servicio de atención al cliente de Salesforce para obtener respuestas a sus preguntas específicas. Salesforce no tiene ningún control sobre los envíos, y no se hace responsable del uso o el mal uso (incluida su distribución) que de ellos hagan otras partes.

Si tiene alguna pregunta, aproveche la sabiduría de nuestra Trailblazer Community aquí:
 https://trailhead.salesforce.com/trailblazer-community/feed
Número del artículo de conocimiento

000392579

 
Cargando
Salesforce Help | Article