c# - debuggers - Visual Studio: Depuración de una DLL referenciada, tengo fuente en otro SLN
visual-studio-2010 visual-studio (4)
Cuando hace una compilación de depuración, todos los archivos dll y pdb se establecen en el proyecto de host. Por lo tanto, no debería haber necesidad de copiar archivos manualmente.
Haga clic con el botón derecho en la Solución, seleccione Agregar / Proyecto existente ... Navegue hasta la carpeta Class lib y seleccione el archivo proj (por ejemplo, myproj.csproj). Los archivos no se copian, solo se hace referencia a ellos y puede abrir la fuente para la clase en el IDE y establecer puntos de interrupción de la manera normal y simplemente funciona.
Estoy intentando depurar un proyecto que tiene una referencia a una DLL que agregué, la DLL está almacenada en un directorio externo y acabo de agregar una referencia. Ahora, por supuesto, puedo depurar mi proyecto, pero la línea que llama a un método en mi otro DLL no puedo entrar, es decir, F12.
Una manera en que pude hacer esto fue agregar mi proyecto (dll) como un proyecto existente a mi solución y reemplazar el dll referenciado para usar el proyecto adjunto en lugar de un archivo en el disco.
Pero qué desastre, estoy seguro de que hay una manera más limpia?
Me parece recordar si copio algunos archivos PDB o algo así, pero no puedo recordar. ¿Y necesito abrir 2 copias de Visual Studio, 1 para mi proyecto principal y 1 para mi DLL referenciada?
Obtuve la solución haciendo lo siguiente
Intenta deshabilitar Just My Code (JMC).
Herramientas -> Opciones -> Depurador Desmarque "Habilitar solo mi código"
Reconstruya la segunda solución en modo Debug en su propia máquina (para que las rutas de archivos en esa AP sean específicas de su máquina).
Copie los archivos .DLL y .PDB en su carpeta de referencias. Visual Studio seleccionará automáticamente el archivo .PDB y usará las rutas de archivos para mostrar el origen.
También puede usar Servidor de símbolos y Servidor de origen para lograr esto cuando el ensamblado al que se hace referencia esté construido en otro lugar: http://msdn.microsoft.com/en-us/library/vstudio/ms241613.aspx
Tuve el mismo problema que resolví limpiando y reconstruyendo la solución. Corregirá las referencias en archivos .pdb para localizar y alcanzar el punto de corte en el segundo proyecto.