2008-09-22 16 views
21

Estoy trabajando en un sitio web .NET 3.5, con tres proyectos en una sola solución. Estoy usando jQuery en este proyecto. Me gustaría utilizar el depurador JavaScript de Visual Studio para recorrer mi código JavaScript. Si configuro un punto de interrupción en cualquiera de los archivos .js aparece una advertencia que dice:"No se cargaron símbolos para el documento actual" al depurar JavaScript en Visual Studio

El punto de interrupción no se verá afectado. No se han cargado símbolos para este documento.

¿Cómo puedo solucionar esto? Supongo que Visual Studio está teniendo problemas para analizar el código de jQuery. Trataré de reemplazar la versión minimizada de jQuery.js con la versión expandida, pero no creo que la solucione.

+0

un poco más de información puede ayudar. el código de javascript que quiero pasar se encuentra en un archivo .js externo. – the0ther

+1

Tengo este mismo problema idéntico y tampoco tengo una respuesta. ¡Voté la pregunta y estoy buscando una respuesta! – bentford

Respuesta

12

Estaba experimentando el mismo comportamiento en Visual Studio 2008, y después de pasar varios minutos intentando cargar los símbolos, terminé usando una solución alternativa: agregar una línea con el "depurador"; comando en mi archivo de JavaScript.

Después de agregar debugger; cuando vuelve a cargar la secuencia de comandos en Internet   Explorer le permitirá abrir una nueva instancia del depurador de scripts, y se detendrá en su comando de depuración le permitirá depurar desde allí.

En este caso, ya estaba depurando el JavaScript en Firebug, pero también quería depurar contra Internet Explorer.

1

Tienes que esperar a que el IDE interprete el código JavaScript. Solo espere un momento y verá que el código JavaScript cambia de color. Luego podrá agregar puntos de interrupción.

0

A veces tengo este problema con los archivos externos de JavaScript, es causado por el caché del navegador que contiene una copia anterior del archivo. Forzar una actualización de la página que enlaza al código JavaScript resuelve el problema en este caso.

Por supuesto, asegúrese de que su depurador esté conectado al proceso correcto del navegador. ;)

+0

¡Y configurada para depurar el script! –

12

Asegúrese de activar script debugging en sus opciones de Internet. Y si crees que está encendido, revísalo.

3

Finalmente encontré la respuesta a esto, creo.

Cuando conecta su depurador al proceso iexplore.exe, debe asegurarse de seleccionar "Script" como una de las opciones de depuración.

Es el botón en una caja roja aquí: Screenshot of Select Button in Attach to Process Window

A continuación, en la siguiente pantalla, seleccione Guión: Screenshot of Select Code Type window

Esto le advertirá que no se puede depurar Administrado y escritura al mismo tiempo, pero eso debería estar bien porque su código administrado es su código de servidor y en su lugar se conecta al proceso web (aspnet o w3wp).

Sabrá que lo hizo bien porque VS 2008 cargará TODOS los documentos de script correspondientes a esa página (material en línea, material de evaluación, etc.) en el Explorador de soluciones.

Tendrás acceso completo al DOM, la ventana inmediata funcionará, etc. Es bastante resbaladizo.

5

Tuve el mismo problema, pero lo resolví cambiando la configuración de mi navegador en Internet Explorer. Ir al menú Herramientas -> Opciones de Internet , seleccione la pestaña Avanzado , a continuación, asegúrese de que tanto "Deshabilitar la depuración de scripts (Internet Explorer)" y "Deshabilitar la depuración de scripts (Otro)" son sin marcar.

Además, necesitaba configurar Internet Explorer como mi navegador predeterminado, que normalmente se configura como Firefox. Para hacer eso, en Visual Studio simplemente haga clic derecho en cualquier archivo explorable en Solution Explorer y seleccione "Buscar con ..." Seleccione Internet Explorer y haga clic en "Establecer como predeterminado".

No estoy seguro de si hay una forma de que la depuración se ejecute con otros navegadores, pero no me sorprendería si Visual Studio solo funciona bien con Internet   Explorer.

Además, es posible que necesite hacer "Adjuntar para procesar" y agregar IExplorer.exe para iniciar el depurador.

0

Esto es quizás absolutamente obvio, pero tropecé con esto por un segundo, así que quizás otros también lo harán. No tenía Internet   Explorer configurado para manejar HTML/HTTP, y por lo tanto no se inició cuando presioné el botón de ejecución en Visual Studio.

En cambio, estaba iniciando Firefox. Fui al Botón de inicio | Programas predeterminados, configure todos los valores predeterminados para el Explorador de Internet   y, a continuación, la depuración comenzó a funcionar en Visual Studio para mí sin ningún otro alboroto.

0

Esto también puede suceder cuando la solución tiene varios proyectos web, incluso si se sirven desde una instancia diferente de Servidor de desarrollo ASP.NET (WebDev.WebServer40.exe) en diferentes puertos.

0

Si ejecuta dos o más proyectos web dentro de su solución y tiene varios archivos de script con el mismo nombre en el mismo lugar en diferentes webs, los servidores web de desarrollo pueden servir el archivo incorrecto, causando este problema.

En mi caso, eliminar las copias adicionales resolvió el problema.

3

Otra cosa que podrías buscar es un error de sintaxis en tu código de JavaScript. Eso es lo que me sucedió hoy. No se cargarían símbolos porque tenía demasiados paréntesis en mi código. El IntelliSense apenas registró el error. Una vez que arreglé el error de sintaxis, todo funcionó normalmente.

2

Todas estas respuestas son correctas, pero hay algo más que comprobar. Hasta ayer, siempre pude depurar mi código JavaScript desde dentro de Visual Studio (2012). Agregué un proyecto Silverlight a la solución, que activó el Silverlight Debugger. Este fue mi problema

En la página de propiedades de la aplicación web -> Opciones de inicio -> en la parte inferior de la página, asegúrese de que "Silverlight" esté desmarcado. En realidad, solo he revisado ASP.NET y ahora el depurador pasa por Visual Studio.

Desmarcándolo y ahora el depurador se detiene en la función "inicializar" como yo quería.

+0

Agradable. Muchas gracias, muy molesto. – Tony

+0

@Peter Mortensen - ¿Estás aburrido? Editando una publicación que tiene casi 3 años. Impresionante - NO – MtnManChris

1

La solución para mí fue actualizar el IE de la versión 9 a 11. Espero que ayude a alguien. ¡Paz!

1

Tuve los mismos problemas molestos en Visual Studio 2013, y el desarrollo de JavaScript sin un depurador es solo un suicidio.

Todo lo que hice para arreglarlo fue hacer clic con el botón derecho en el punto rojo del punto de interrupción ->Deshabilitar el punto de interrupción y luego hacer clic derecho nuevamente -> Habilitar punto de interrupción.

Esto hizo que el depurador funcionara nuevamente en JavaScript como un hechizo.

Cuestiones relacionadas