c# - simbolo - punto de ruptura en visual studio
Actualice a Visual Sudio 2015 y ahora no puede alcanzar los puntos de ruptura en la depuración (16)
Tengo una solución multiproyecto que estaba construyendo en Visual Studio 2013 y funcionaba bien, pero ahora que me he actualizado a Visual Studio 2015 ya no puedo acceder a los puntos de interrupción en el modo de depuración para ningún proyecto. Ejecutar el proyecto principal seleccionado como Proyecto de inicio en la página de propiedades del proyecto. Solía poder hacer clic en los otros proyectos y simplemente elegir Depurar -> Iniciar nueva instancia. Estoy obteniendo el error. The breakpoint will not currently be hit. No symbols have been loaded for this document.
The breakpoint will not currently be hit. No symbols have been loaded for this document.
He intentado muchas cosas encontradas en Google, incluyendo:
- Limpiar / reconstruir
- Eliminar la carpeta OBJ y BIN de los proyectos
- Hizo la reparación VS
- Reiniciado
- Desinstalado / Reinstalado
- La restricción Definir DEPURACIÓN DEFINIDA está habilitada para Propiedades -> Construir
- El código de Optimize confirmado está desmarcado para Propiedades -> Build
- Propiedades confirmadas -> Build => El objetivo de la plataforma se estableció en Cualquier CPU para todos los proyectos
- Intentó ejecutar VS usando "Ejecutar como administrador"
- Se eliminaron todos los archivos en / AppData / Local / Temp / Temporal ASP.Net Files /
- Se aseguró de que Debug -> Attack to Process -> Select tuviera seleccionado "Automatically determine the type of code to debug".
- Me aseguré de que las Propiedades -> Web -> Debuggerts hubieran revisado ASP.Net (mis propiedades tienen ASP.NEt y Habilitar Editar y Continuar Marcadas, Natvie Code SQL Server y Silverlight desactivadas)
- Marco de destino confirmado en Propiedades -> La aplicación se configuró en la misma versión (4.6) que en los archivos Web.Config / App.Config.
Entonces, ¿qué es lo que echo de menos aquí? ¿Por qué ya no puedo depurar los otros proyectos?
Acabo de solucionar este problema para uno de nuestros desarrolladores front-end. Puede o no aplicarse a usted. Usamos IIS Express para la depuración local, y de alguna manera se había desprendido del proceso correcto al depurar.
Para solucionarlo, verifiqué a qué ID de proceso estaba anexado de acuerdo con IIS Express (haga clic con el botón derecho en el ícono de IIS en la barra de tareas, seleccione Mostrar todas las aplicaciones, verifique el PID listado para la aplicación). Luego lo adjunté al proceso adecuado (con la solución ejecutándose en VS, haga clic en Depurar en la barra de herramientas, seleccione adjuntar para procesar, encuentre el proceso correcto utilizando el PID obtenido anteriormente de IIS Express). Espero que esto ayude a alguien.
Ejecutar el símbolo del sistema de VS como admin como ejecutar el comando: devenv /setup
solucionó esto por mí.
El depurador no estaba llegando a puntos de interrupción para mi aplicación ASP después de la migración de mi sistema anterior a mi nuevo sistema. Olvidé configurar en IIS para la depuración.
Para configurar IIS para la depuración:
- Sitios> MyWebsite
- IIS> ASP> Propiedades de depuración
- Establezca Habilitar depuración del lado del cliente en True
- Establezca Habilitar la depuración del lado del servidor en True
En mi caso no pude depurar porque tenía el punto de interrupción configurado en el archivo temporal de control de fuente mientras analizaba el historial de archivos en lugar del archivo real en la solución.
En mi caso, acabo de cambiar la configuración de mi modo de ejecución.
Antes, usé el modo de ejecución "liberar":
Y ahora, estoy usando el modo de ejecución "depuración":
Espero que esto ayude a cualquiera. Si está ejecutando código en su máquina local bajo IIS, debe adjuntar su solución al proceso w3wp.exe. Por lo tanto, seleccione su proyecto, en el menú vaya a depurar-> adjuntar al proceso y en la lista debe ver w3wp.exe
Ahora, si no ve w3wp.exe, puede seleccionar la casilla de verificación Mostrar todos los procesos, o ir a su Administrador de IIS y explorar su sitio web para ejecutar realmente la instancia de w3wp.exe.
Esto me volvió loco, hasta que me di cuenta en otra solución que configuré para liberar la configuración, cambiándola de nuevo a depuración.
Probablemente esta no sea tu respuesta particular, pero pensé que la compartiría "por si acaso", ¡alguien más se deja llevar por la distracción por algo obvio!
Mi situación fue que habilité "Optimizar código" en las propiedades del proyecto.
Nunca pude lograr que funcionara con los métodos anteriores y finalmente volví a VS 2013 para la solución que funcionó bien. Es muy molesto que VS2015 se sienta como VS2005 cuando se movió del robusto y estable VS2003.
Espero que 2017 resuelva estas incoherencias.
Nunca supe lo que pasó, pero terminé construyendo un proyecto completamente nuevo y solo importé los archivos en él y todo funciona ahora.
Puede dejar todo tal como está, solo tenga en cuenta lo siguiente:
- Configuración avanzada del compilador -> Generar información de depuración -> tiene que ser "pdb-only" o "full"
- Configuración avanzada del compilador -> Habilitar optimizaciones -> necesita ser DESACELERADO
Reiniciar Visual Studio funcionó para mí.
Resolví este problema cuando marqué Opciones-> Depuración-> General-> Suprimir la optimización de jit en la carga del módulo. Antes de hacerlo, también he desmarcado Herramientas-> Opciones "Proyectos y soluciones" "Crear y ejecutar" "Solo crear proyectos de inicio y dependencias en ejecución". No sé si tiene algún motivo por el que funcione después de suprimir el jit.
También me enfrentaba a este problema, pero después de la actualización 1 de Visual Studio 2015, ahora está solucionado.
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx
Tuve un problema similar cuando creé una nueva configuración de compilación. Después de buscar ajustes en VS2015, noté que no había archivos * .pdb en mi salida de compilación. Obviamente, la depuración no funcionaría si hubiera archivos * .pdb.
La solución para mí fue entrar en las propiedades de todos los proyectos -> página ''compilación'' -> hacer clic en el botón "avanzado" en la parte inferior de la página -> En la sección ''Salida'' del diálogo, configuro "información de depuración" para que sea igual " completo".
Básicamente, creé una nueva solución y proyecto y copié todas las propiedades de compilación en la solución de que el depurador ya no se detenía en los puntos de ruptura. Además de la configuración anterior, también cambié la siguiente configuración para que coincida con la configuración de depuración predeterminada:
- Configuré en la misma página avanzada "Informes de error del compilador interno" para "preguntar"
- En la página principal de ''creación'', verifiqué en la sección ''general'' "Definir constante DEBUG" y "Definir constante de TRACE"