Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

380
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda