Tengo una solución multiproyecto que estaba creando en Visual Studio 2013 y funcionaba bien, pero ahora que actualicé a Visual Studio 2015 ya no puedo alcanzar los puntos de interrupción en el modo de depuración para ningún proyecto, excepto el proyecto principal seleccionado como el Proyecto de inicio en la página Propiedades del proyecto. Solía poder hacer clic en los otros proyectos y simplemente elegir Depurar -> Iniciar nueva instancia. Recibo el error The breakpoint will not currently be hit. No symbols have been loaded for this document. He probado muchas cosas que se encuentran en Google, incluyendo:
Entonces, ¿qué me estoy perdiendo aquí? ¿Por qué ya no puedo depurar los otros proyectos?
Tuve un problema similar cuando creé una nueva configuración de compilación. Después de buscar configuraciones 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 ir a las propiedades de cada proyecto -> página 'compilar' -> hacer clic en el botón "avanzado" en la parte inferior de la página -> En la sección 'Salida' del cuadro de diálogo, configuré "información de depuración" para igualar " lleno".
Básicamente, creé una nueva solución y proyecto y copié todas las propiedades de compilación en la solución para que el depurador ya no se detuviera en los puntos de interrupción. 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:
Resolví este problema cuando verifiqué Opciones-> Depuración-> General-> Suprimir optimización jit en la carga del módulo. Antes de hacerlo, también desmarqué Herramientas->Opciones "Proyectos y soluciones" "Construir y ejecutar" "Solo compilar proyectos de inicio y dependencias en ejecución". No sé si eso tiene alguna razón por la que funciona después de que suprimir jit no está marcado.
Mi situación era que había habilitado "Optimizar código" en las propiedades del proyecto.