Estoy depurando el código Javascript no ofuscado. En algún momento, el código se atasca en alguna función que nunca regresa o en un bucle infinito. ¿Cuál es la forma más rápida de encontrar esta parte del código? Supongo que hay una mejor manera que agregar un montón de breakpoints/prints.
Estoy usando las herramientas para desarrolladores de Chrome.
Si abre devtools y espera a que el código llegue al ciclo infinito, puede hacer clic en el botón de pausa en devtools, lo que detendrá el código en algún lugar dentro del ciclo.
Por ejemplo, escribí una página con este código:
setTimeout(() => { let n = 0; while (isFinite(n)) { n = n + 1; } }, 800); y lo ejecuté, abrí devtools e hice clic en el botón Pausa. Hizo una pausa en el código en el while :
Si realmente está en un bucle con la consola abierta, vaya a la pestaña "Fuentes", luego haga clic en el icono "Pausa". El código se detendrá y verá dónde está atascado :)