Log stack trace em JS

Freqüentemente, tenho que depurar dispositivos móveis, etc., onde usar a debuggerinstrução não é uma opção viável porque não há como observar o ponto de interrupção ou configurar uma maneira de fazer isso seria excessivamente tedioso.

Outras vezes, posso não querer interromper a execução quando o ponto de código é executado com frequência, mas quero ver se há algum desvio na pilha de chamadas desse ponto de código.

Nesses casos, descobri que a maneira mais fácil de registrar o rastreamento da pilha é usar o stackatributo de um erro, como este:

console.log( Error().stack );