Para ello sólo tenemos que usar la keyword
debugger
en el punto donde queramos que la ejecución se detenga:<script>Así, cuando estamos depurando con Visual Studio e Internet Explorer una aplicación que ha generado una página en la que aparece este código, la ejecución del script se detendrá donde hemos indicado, teniendo acceso desde el mismo IDE a información de variables, pila de llamadas, etc:
var array = [3, 6, 4, 1, 18, 9];
var result = quickSort(array);
debugger;
function quickSort(input) {
// Code omitted
}
</script>
Al usar Internet Explorer de forma externa a Visual Studio ocurre lo siguiente:
- Si tenemos activada la depuración de script en las Developer tools, la ejecución se detendrá y podremos depurar sobre esta herramienta:
- En caso contrario, se mostrará un cuadro de diálogo para que seleccionemos con qué herramienta queremos depurar:
Y desde Chrome, aunque sólo cuando estamos ante el panel “Sources” de las herramientas de desarrollo:
Espero que este pequeño truco, algo así como una versión cliente de
System.Diagnostics.Debugger.Break()
, pueda ayudar a hacer más sencilla las sesiones de depuración de su código script a más de uno ;-)Publicado en Variable not found.