2012-08-30 11 views

Respuesta

28
  1. En IE9 (sólo una vez): Herramientas> Opciones de Internet> pestaña Opciones avanzadas> En la categoría Navegación> Borrar "Disable script de depuración" casillas de verificación (ambos)> reiniciar IE.

  2. En VS 2012: Ejecutar el Inspector de la página (cuando se abre Javascript cuadro de error, haga clic en No!)

  3. Elija entre VS menú: Test> conectar con el proceso ...

  4. Seleccione "WebBrowserServer .exe "y haga clic en Adjuntar

  5. En la ventana del Inspector de página, haga clic en el ícono Actualizar.

La depuración funciona bastante bien, pero es una condición. No inserte ningún punto de interrupción en su código (ni los borre antes - DEBUG> Eliminar todos los puntos de interrupción). Puede causar muchos problemas, desde colgar y congelar hasta colisionar completamente su VS.

+8

¿En serio qué complicado es hacer la depuración de js con el inspector de páginas? ¿? :: gries :: – felickz

+0

Cuando desee depurar directamente en la ventana VS, en el inspector de páginas, figura. Tal vez a MS realmente no le gustan los desarrolladores de JS;) – Mariusz

+1

Intenté esto pero no pude encontrar la manera de depurar realmente el script. El inspector de páginas resalta dónde estoy en el código HTML pero no muestra ninguna información cuando llega a mis scripts. Dijiste que no había puntos de interrupción en el código, los borré todos. Pero, ¿cómo sabe dónde romper el javascript? – anyeone

1

creo que este enlace debe empezar debugging in Visual studio 2012

+0

Eso es lo que yo también pensaba. Sin embargo, realmente no (con la depuración de IE habilitada, una instrucción 'debugger' inicia una nueva instancia de Visual Studio con la página generada para realizar la depuración.) – Martijn

0

Hasta esta semana, pude llevar a cabo la depuración de JavaScript en Visual Studio 2012 simplemente ingresando "depurador" en la función JavaScript que actuó como un punto de interrupción, y pude recorrer el código JavaScript en la ventana de Visual Studio exactamente lo mismo que el código C#. Hice esto durante los últimos 11 meses hasta hace 1 semana. No hice ningún cambio en la configuración predeterminada instalada.

Esta fue la solución sugerida en los foros de Asp.Net por Rion Williams. http://forums.asp.net/t/1984115.aspx?Debugging+Javascript+in+MVC Y como se dijo, me ha permitido pasar correctamente mi código durante los últimos 11 meses.

+0

Al ejecutar su sitio asp.net MVC en Visual Studio, la instrucción "depurador" en los archivos javascript no funcionará si está agrupando su javascript y tiene el conjunto BundleTable.EnableOptimizations a verdad Si usa el paquete predeterminado (el método RegisterBundles en BundleConfig.cs en la carpeta App_Start) busque "BundleTable.EnableOptimizations" y configúrelo como "falso". –

Cuestiones relacionadas