2008-11-05 15 views
5

Parece que no puedo conseguir que la depuración de Javascript funcione para mi aplicación ASP.NET MVC, aunque puedo hacerlo para una aplicación ASP.NET WebForm tradicional.¿Cómo puedo obtener la depuración de Javascript para que funcione con mi aplicación ASP.NET MVC?

He seguido los pasos para desmarcar los cuadros 'Deshabilitar la depuración de scripts' para IE y otros.

cuando agrego una función simple para mostrar una alerta tanto en el site.master como en cualquier vista de contenido, el punto de interrupción no se activará.

¿He olvidado algo obvio o necesito usar una herramienta externa para la depuración como FireBug?

Por cierto, estoy usando Visual Studio Web Developer Express 2008.

THX

Respuesta

-1

No consumo VS.Net Express, pero en VS.Net estándar puede ir a la depuración menú en su solución y elija "Adjuntar para procesar". A continuación, podrá elegir el tipo de depuración: nativo, administrado o secuencia de comandos. Seleccione Script, luego seleccione su proceso de la lista. Ahora aparecerá una lista de scripts en su IDE. Haga clic en el script uno que desea depurar, coloque uno o dos puntos de interrupción, y debe estar listo para continuar.

Si MS ha alterado la versión Express para que no pueda conectarse a un proceso, entonces supongo que está estancado y necesitará la actualización $$$ (lo cual no me sorprendería por completo). Oye, ¿qué quieres gratis? :)

+0

No creo que sea Express, como se señala en la publicación, la depuración de Javascript funciona en la aplicación WebForm en Express, pero no en MVC. –

2

La depuración VS JS puede funcionar, pero ... Honestamente, obtenga Firebug. Es gratis y hace mucho, mucho más que el depurador VS.

1

Aquí está mi solución para depurar javascript en MVC. VS2008 no recupera puntos de interrupción para javascript en una página aspx, pero lo hará para un archivo .js separado. Creo un archivo debugJscript.js cuando estoy trabajando en una página. Creo una referencia a esa página de depuración desde mi página aspx. Puedo pasar por javascript de esa manera y luego volver a insertar el código javascript en la página aspx cuando estoy satisfecho con él.

Puede evitar problemas de almacenamiento en caché, también, el archivo que Js externos si se refiere a su archivo de este modo:

<script type="text/javascript" src="../../Scripts/DebugJScript.js?<%=DateTime.Now %>" ></script>  
+0

Mantener su js en un archivo separado es un mejor enfoque en general, no solo para la depuración. –

6
function test() 
{ 
    debugger; 
    alert("hi"); 
} 

no sé si va a trabajar con expreso, pero cuando IE toca la instrucción "depurador", me pregunta si quiero depurar y con qué herramienta. Visual Studio está presente en la lista de opciones que se me presentan.

No sé si el expreso estará presente para usted.

"depurador" también funciona con firebug.

5

Acabo de tener este problema hoy también. El depurador no sabe dónde se encuentran los archivos de script si los incluye en la vista de mvc.

Colóquelos en un archivo externo .js (digamos default.js) en la carpeta de scripts, agregue una etiqueta de script en el site.master y luego llegará a los puntos de interrupción.

+0

lugar en compañero !!! –

Cuestiones relacionadas