¿Cómo puedo depurar mi código JavaScript? [cerrado]

Resuelto Canavar asked hace 15 años • 0 respuestas

Cuando encuentro que tengo un fragmento de código problemático, ¿cómo debo depurarlo?

Canavar avatar Jun 13 '09 01:06 Canavar
Aceptado

Firebug es una de las herramientas más populares para este propósito.

Ryan Oberoi avatar Jun 12 '2009 18:06 Ryan Oberoi

Todos los navegadores modernos vienen con algún tipo de aplicación de depuración de JavaScript incorporada. Los detalles de estos se cubrirán en las páginas web de tecnologías relevantes. Mi preferencia personal para depurar JavaScript es Firebug en Firefox. No digo que Firebug sea mejor que cualquier otro; Depende de tus preferencias personales y probablemente deberías probar tu sitio en todos los navegadores de todos modos (mi primera opción personal siempre es Firebug).

Cubriré algunas de las soluciones de alto nivel a continuación, usando Firebug como ejemplo :

Firefox

Firefox viene con su propia herramienta de depuración de JavaScript incorporada, pero te recomendaría que instales el complemento Firebug . Esto proporciona varias funciones adicionales basadas en la versión básica que son útiles. Aquí sólo voy a hablar de Firebug.

Una vez que Firebug esté instalado, podrá acceder a él como se muestra a continuación:

En primer lugar, si hace clic derecho en cualquier elemento, puede inspeccionar el elemento con Firebug :

Inspeccionar elemento en Firebug

Al hacer clic aquí, se abrirá el panel de Firebug en la parte inferior del navegador:

Panel Firebug

Firebug proporciona varias funciones, pero la que nos interesa es la pestaña de script. Al hacer clic en la pestaña del script se abre esta ventana:

Pestaña de secuencia de comandos

Obviamente, para depurar necesitas hacer clic en recargar :

JavaScript en la pestaña sctipt

Ahora puede agregar puntos de interrupción haciendo clic en la línea a la izquierda del fragmento de código JavaScript al que desea agregar el punto de interrupción:

Agregar puntos de interrupción

Cuando se alcance su punto de interrupción, se verá como a continuación:

Se alcanza un punto de interrupción

También puede agregar variables de vigilancia y, en general, hacer todo lo que esperaría de una herramienta de depuración moderna.

Ver variables

Para obtener más información sobre las diversas opciones que ofrece Firebug, consulte las preguntas frecuentes de Firebug .

Cromo

Chrome también tiene su propia opción de depuración de JavaScript incorporada, que funciona de manera muy similar: haga clic derecho, inspeccione el elemento, etc. Eche un vistazo a las herramientas para desarrolladores de Chrome . Generalmente encuentro que los seguimientos de pila en Chrome son mejores que en Firebug.

explorador de Internet

Si está desarrollando en .NET y utilizando Visual Studio utilizando el entorno de desarrollo web, puede depurar el código JavaScript directamente colocando puntos de interrupción, etc. Su código JavaScript se ve exactamente igual que si estuviera depurando su código C# o VB.NET .

Si no lo tiene, Internet Explorer también proporciona todas las herramientas que se muestran arriba. Es molesto que, en lugar de hacer clic con el botón derecho para inspeccionar las características de los elementos de Chrome o Firefox, acceda a las herramientas de desarrollador presionando F12 . Esta pregunta cubre la mayoría de los puntos.

Liam avatar Oct 27 '2013 21:10 Liam
  • Internet Explorer 8 (Herramientas de desarrollo - F12). Cualquier otra cosa es de segunda categoría en la tierra de Internet Explorer.
  • Firefox y Firebug . Pulsa F12para mostrar.
  • Safari (Mostrar barra de menú, Preferencias -> Avanzado -> Mostrar barra de menú Desarrollar )
  • Consola JavaScript de Google Chrome ( o F12( Ctrl++ )). Básicamente es el mismo navegador que Safari, pero Safari es mejor en mi humilde opinión.ShiftJ
  • Opera ( Herramientas -> Avanzado -> Herramientas de desarrollador )
Chris Brandsma avatar Jun 12 '2009 19:06 Chris Brandsma

Hay una palabra clave depuradora en JavaScript para depurar el código JavaScript. Poner depurador; fragmento en su código JavaScript. Automáticamente comenzará a depurar el código JavaScript en ese momento.

Por ejemplo:

Supongamos que este es su archivo test.js

function func(){
    //Some stuff
    debugger;  //Debugging is automatically started from here
    //Some stuff
}
func();
  • Cuando el navegador ejecuta la página web en la opción de desarrollador con el depurador habilitado, automáticamente comienza a depurar desde el depurador; punto.
  • Debería abrirse la ventana del desarrollador del navegador.
Suresh Mahawar avatar Aug 28 '2014 14:08 Suresh Mahawar