Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

378
Vistas
La función console.trace() registra solo la función actual en lugar de todo el stacktrace

Tengo problemas para depurar mi código y la función console.trace parece comportarse de manera extraña.

Tengo un código como:

 func1() { console.trace("hey"); } func2() { func1(); } func2();

El registro resultante se ve así:

 "hey" func1 @ script.js:2

Esto no es realmente útil como puede ver. ¿Qué podría explicar este tipo de comportamiento?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

En su ejemplo, el comportamiento de console.trace([message][, ...args]) es exactamente lo que se espera

Explicación

 const func1 = () => { console.trace("hey"); } const func2 = () => { func1(); } func2();

Aquí

  1. func2 se llama
  2. func2 llama a func1
  3. El programa func1 se detiene y emite un seguimiento de pila.
 Trace: hey at func1 (/script.js:2:11) at func2 (/script.js:6:3)
  • Puede ver en el error anterior, func1 fue llamado por func2.

  • De esto entendemos qué funciones se llamaron entre sí.

  • También podemos ver el número de línea y el archivo en el que existe la función

  • La línea superior es el mensaje de error que pasamos.

  • El seguimiento de la pila nos ayuda a conocer los pasos que conducen a nuestro error.

  • Ahora sabemos dónde se generó nuestro seguimiento de pila, que está en la func1.

  • Es por eso que func1 se muestra en la parte superior. Esto facilitará todo nuestro proceso de depuración.

Por favor refiérase a esto:

  1. https://nodejs.org/api/console.html#consoletracemessage-args
  2. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack
about 4 years ago · Juan Pablo Isaza Denunciar

0

Si bien no estoy seguro de por qué console.trace() se comporta de esta manera, encontré una solución porque necesitaba los seguimientos de pila adecuados. Simplemente reemplazar todas las llamadas de console.trace(...) con console.log(..., (new Error()).stack) dio como resultado que los seguimientos de la pila funcionaran, a veces con mucho más detalle.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda