2012-07-17 30 views
10

No puedo acceder a un punto de interrupción en el lado del servidor de una aplicación web de Silverlight. Sé que el código se ejecuta ya que puedo romper la devolución de llamada asincrónica con lo que esperaba. Es solo mi máquina con este problema.El punto de interrupción no se romperá en Silverlight

Soy consciente de esto parece ser una pregunta común, sin embargo todas las respuestas a las que he visto no me han ayudado, incluyendo:

  • El punto de interrupción es de color rojo que indica que se verán afectados.
  • La casilla de verificación de Silverlight está marcada en las propiedades del proyecto web.
  • Limpiar & crean la solución.
  • Obtener una nueva versión del control de código fuente.
  • Ha borrado todo de mi navegador web: caché, cookies, etc. ... (Estoy usando IE).
  • Borrado de los archivos temporales en% windir%/Windows/Microsoft.NET/Framework/v4.0.30319/Archivos temporales ASP.NET.
  • Comprobó que todos los proyectos se están creando en el administrador de configuración.
  • Todo configurado para depurar y no liberar en el administrador de configuración.
  • Conexión manual al proceso w3wp.exe.
  • Restablecimiento de IIS.
  • IIS está configurado para usar .NET v4 y el conjunto de tuberías para clásico no integrado.
  • Reinstalado IIS y recién configurado.
  • Reinstalado Visual Studio.
  • Silverlight reinstalado.

Estoy usando Visual Studio 2010 (.NET 4), Silverlight 4, y el uso de IIS (creo que 6, no recuerdo) para alojar el sitio.

comportamiento interesante que he descubierto (puede ayudar a diagnosticar):

  • Se sigue sin romper si uso propio servidor de desarrollo de Visual Studio para alojar el sitio en lugar de IIS.
  • Vi una publicación de blog (no recuerdo dónde o proporcionaría un enlace) en Depurar -> Windows -> Proc. (Ctrl D, P) para verificar que el proceso de w3wp.exe está configurado en "Silverlight" debajo de " Debugging "header - mine se configuró en" Managed "y no se pudo establecer en Silverlight cuando se adjuntó. Después de verificar la configuración de un compañero en una máquina que funcionaba, la suya también estaba configurada para administrarse.

Cualquier sugerencia será muy apreciada!

ACTUALIZACIÓN: Gracias por todas las sugerencias. Decidí formatear C: \ en lugar de pasar más tiempo jugando, ya que mi máquina lo necesitaba de todos modos. Todavía no estoy seguro de cuál era el problema, pero está funcionando ahora.

Intenté un par de cosas más antes de esto, como eliminar los archivos .sou, y comprobar que estaba ejecutando la misma versión de Silverlight, mencionada en este blog post, sin suerte.Esperamos que esto sirva como una lista de verificación para las personas con este problema en el futuro.

+0

¿Su aplicación no está configurada como fuera de navegador? He experimentado varios problemas relacionados con la depuración con esa configuración activada (se puede cambiar en alguna parte de las propiedades del proyecto, no recuerdo el lugar exacto ahora). –

+0

Gracias por el comentario. Y solo se ejecuta dentro del navegador. Voy a echar un vistazo a ese escenario mañana; no estoy trabajando en este momento para probarlo. –

+0

Urgh, a menudo tengo problemas similares, por lo general probando diferentes ayudas del navegador ... Puede probar en Chrome por ejemplo. Adjunte al proceso chrome.exe que usa Silverlight y pruebe - eso puede ser una reparación temporal ... –

Respuesta

0

Parece que ya has probado casi todo. Es posible que desee comprobar el archivo ServiceReference.ClientConfig. Algunas veces las actualizaciones del servicio WCF causan cambios en la dirección y el puerto. También puede verificarlo con Fiddler para ver a dónde se dirigen sus llamadas de servicios.

3

Como está trabajando con Silverlight, no debería adjuntarlo a w3wp.exe. Este es un proceso de trabajo para IIS y no es relevante para su código de Silverlight. El proceso del navegador realmente ejecuta su código de Silverlight. ¿Podría intentar abrir su página de alojamiento de Silverlight en IE y luego usar Visual Studio para adjuntarlo a iexplore.exe (verificando nuevamente si Silverlight es el tipo de código que desea depurar)?

Esto debería permitirle depurar su código de Silverlight sin ningún problema.

0

Sé que llego tarde a la fiesta, pero tuve este problema hace un tiempo en mi solución de Silverlight. Resultó que el problema era que tenía la opción 'Habilitar solo mi código (solo administrado)' marcada en Tools>Options>Debugging>General; después de des-chequear esto, mis puntos de ruptura fueron golpeados.

Cuestiones relacionadas