2010-03-19 8 views
13

No tengo experiencia con ninguna herramienta de depuración orientada a mi idioma, pero recientemente encontré algunos videos que muestran Firebug.¿Cómo usar las funciones de depurador de Firebug?

Ahora estoy usando Firebug en un script en el que incluí un error.

Mi comprensión actual es:

  • puedo establecer un punto de interrupción, que se muestra como un círculo rojo.
  • Firebug se detiene en el punto de interrupción y me da 4 opciones (Continuar, Ingresar, Saltar y Salir).

Pero no entiendo:

  • Cuál es la diferencia entre las 4 opciones:

Continue, Step Into, Step Over y Step Out?

Para mí, Step Over es a veces similar a Step Into ... Podría estar equivocado aquí.

Le agradecería si pudiera explicar las diferencias de las 4 opciones, o un enlace a una explicación más detallada de estas opciones.

Respuesta

17
  • ContinueF8 - Reanudar la ejecución como si el código no se detuvo

  • Step IntoF11 - Cambiar el contexto depurador para ejecutar en la función del código se detiene en. Si el código no puede entrar en la función, esto es lo mismo que Step Over

  • Step OverF10 - Ejecutar el código del depurador se detiene, pero permanecer dentro de la función actual

  • Step OutCtrl + F11 - Ejecutar código hasta el final de la función actual, y reanudar la depuración una vez que ha regresado

Estos términos se aplican a todos los depuradores. Aquí hay una explicación mejor (o al menos más completa): http://www.developerfusion.com/article/33/debugging/4/

+0

¿Qué quiere decir con la función actual en el contexto de JavaScript? 'function' se usa en muchos propósitos en JavaScript. –

+0

Sí, lo es, pero una función es, en última instancia, solo un bloque de código, por lo que, por ejemplo, cuando "ingresa" a una función, el depurador lo llevará a la primera línea de código en esa función. Entonces, si configuro un punto de interrupción en una llamada a 'myfunction()', el depurador se rompe, y hago clic en 'step into', el depurador salta a la primera línea de' myfunction'. O si hago clic en 'step over', el depurador simplemente pasa a la siguiente línea. –

Cuestiones relacionadas