2009-09-23 15 views
11

A veces recibo el mensaje de que no se golpeará el punto de interrupción y no se cargarán símbolos.punto de interrupción no será golpeado, ¿por qué no?

El ícono rojo en vs.net cambia de color, y el modo de depuración simplemente no funciona.

¿cuál es el motivo de esto?

+0

Ver mi respuesta. FYI: Deberá iniciar realmente un nuevo proceso (para lo que estaba adjuntando) Y REALMENTE ejecutar el programa de nuevo (es decir: nunit, sitio de IIS, etc.) después de realizar cada viñeta (intento de corrección) en el enlace de mi Responda (o cualquiera de estas respuestas) antes de que el ícono se vuelva rojo nuevamente. De lo contrario, el ícono permanecerá amarillo. – MacGyver

Respuesta

1

Esto puede suceder si los campos de símbolos son diferentes del ensamblaje (depuración remota), o cuando no hay "ruta directa", por lo que el ensamblado no se ha cargado, pero podría cargarse utilizando reflexión y carga del ensamblaje requerido en tiempo de ejecución.

1

Esto también puede ocurrir si el depurador no está conectado al proceso por cualquier razón. Si es el caso, siempre puede ir a Depurar - Adjuntar a proceso ... y elegir el proceso correcto. Sus puntos de interrupción deberían volver a la normalidad una vez que VS determine que puede golpearlos.

0

¿Qué dice cuando coloca el mouse sobre el punto de interrupción deshabilitado? Por lo general, le dirá el problema. Mi favorito es el viejo 'código fuente no está actualizado', especialmente cuando estoy depurando una DLL. Otro favorito es cuando el archivo que está viendo no es el que está depurando (¿una copia en otra carpeta?). Si se trata de un caso en el que puede interrumpir una rutina de llamada, pero no el destinatario, entrar en el destinatario forzará a VS a abrir el archivo fuente 'apropiado' y podrá establecer puntos de interrupción. Confuso, generalmente juro por VS en este punto, parece ayudar.

4
  1. para administrar el código única - theres una buena respuesta para este problema en el siguiente sitio: http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx
  2. para nativo + código administrado - en la solución de inicio de propiedades-> ficha Depurar asegúrese de que "permiten no administrado la casilla de verificación "depurar código" está marcada
+0

Debug> Windows> La ventana de Módulos era todo lo que necesitaba para descubrir que el dll que estaba buscando estaba en el GAC y no en mi solución. ¡Gracias! – kiev

0

No me gusta jugar con cuchillos pero lo único que funcionó para mí fue la edición del archivo .csproj. Entonces, descargue el archivo del proyecto, edítelo cortando y pegando los tres archivos asp.net para que estén juntos en el ItemGroup. Sin embargo, a veces es necesario ir más lejos como se explica aquí: http://carnotaurus.tumblr.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same - Además, doy una lista de otras soluciones propuestas que no me funcionaron. Espero que ayude.

1

Haga cada viñeta en el siguiente enlace UNA VEZ, pero repita mis pasos a continuación con cada una que pruebe.

http://carnotaurus.philipcarney.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same

1.) Detener depuración (pulse el icono cuadrado rojo) en Visual Studio
2.) Limpiar solución
3.) Generar solución
4.) [INSERT BALA DE INSTRUCCIONES AQUÍ]
5.) Herramientas> conectar con el proceso (o comenzar con la depuración)
6.) iniciar el programa que se está adjuntando a, y ejecutarlo de tal manera que su código vayan a dar

6 explicó:

Si va a conectar a nunit.exe, a continuación, abra NUnit y realizar una prueba de lo que su punto de interrupción será golpeado

Si va a conectar a w3wp.exe (sitio IIS), luego abra su sitio en el navegador y vaya a la página que llegará a su punto de interrupción

1

Después de intentar varias soluciones sugeridas para esto hice lo siguiente para que funcione.

  1. Haz clic derecho en mi proyecto en el Explorador de soluciones y selecciona "Propiedades".
  2. Fuimos a la sección "Web" y nos aseguramos de que "Acción de inicio" estuviera configurada en "Página actual".

Pasé 3 1/2 horas en eso ... Voy a tomar algo ahora.

0

que resuelven este problema mediante la selección de automática: código nativo para el "Unir al" campo en "conectar con el proceso" forma enter image description here

0

que tenía el mismo problema . Lo que sé es normalmente si las versiones de compilación son diferentes, y algo no se está combinando. Limpié mi proyecto, lo reconstruí y luego lo implementé, y todo volvió a sincronizarse.

Cuestiones relacionadas