2012-06-24 25 views
11

¿Hay alguna manera de crear puntos de interrupción en clojurescript? Ya sea en el depurador nativo repl o en chromes.clojurescript puntos de interrupción

que he probado (JS * "depurador") y esto devuelve

SyntaxError: Unexpected token debugger

Gracias!

Respuesta

15

(js* "debugger;") debería funcionar. Solo te falta el punto y coma.

+0

yup, gracias! Nota interesante, esto en realidad se compila como "depurador ;;" así que ejecutarlo desde la réplica (que probé antes de publicar) desencadena un error. – hcliff

+1

solo un seguimiento adicional, esta no puede ser la última instrucción en una función, ya que el compilador intentará devolverla (creando un depurador de retorno ;;) que no funciona. – hcliff

+0

No puede estar en un contexto core-async tampoco, el compilador emite 'var inst_19518 = depurador ;;' –

7

En caso de que alguien vea esta tarde,

Si está dentro de un bloque go puede que tenga que utilizar este: (js* "0; debugger") porque ir macros crea definiciones de las variables en todas partes, de manera que arreglo en ese escenario.

Si por alguna otra razón no es así, revise el registro de errores, debe buscar una forma de "piratear" la compilación no válida agregando algo.

Cuestiones relacionadas