entity-framework entity-framework-6 pdb

entity framework - ¿Cómo puedo obtener un archivo PDB para el paquete EntityFramework NuGet?



entity-framework entity-framework-6 (3)

Ahora con fotos (ya que me tomó cerca de una hora de prueba y fallar)

  1. Obtenga DotPeek de Jetbrains (versión independiente)

  2. Abra DotPeek -> File -> Open -> busque la carpeta bin su proyecto y abra EntityFramework.dll

  3. Haga clic con el botón derecho del ratón en EntityFramework luego elija Generate Pdb...

  1. Vaya a la carpeta donde lo exportó y abra la carpeta EntityFramework.pdb (¡Lo sé bien!) Luego profundice hasta encontrar un archivo EntityFramework.pdb y cópielo en su carpeta bin (junto a EntityFramework.dll ).

  2. Vaya a Visual Studio -> DEBUG -> Options and Settings... -> Symbols luego agregue su carpeta bin a las Symbol file (.pdb) locations

  1. Ejecuta el proyecto y reza para que los puntos de corte se vuelvan rojos maduros

Edición: a veces comienza a ejecutar EF en modo optimized que hace que la depuración sea bastante inútil, lo cual es un punto de esta pregunta: si esto sucede

  1. Vaya a Visual Studio -> Debug -> General -> (en la parte inferior) Use Managed Compatibility Mode . Marque y ejecute el proyecto (si se optimiza, desmarque y ejecute, luego marque nuevamente y ejecute, luego ...)

  1. Para ver si EF ejecuta optimizado sin tener que esperar hasta que llegue al punto de interrupción Vaya a Visual Studio -> Debug -> Windows -> Modules . Luego, cuando ejecute los módulos de solución (2) debería aparecer. Haz clic en él y encuentra EntityFramework.dll Debería haber una columna que diga Optimizado ( Yes = malo, No = puedes depurarlo).

Espero que esto te ahorre tiempo.

Estoy intentando depurar un StackOverflow en el paquete EntityFramework NuGet (versión 6.1.3). Para ver los marcos de pila necesito el archivo PDB para EntityFramework.DLL y EntityFramework.SqlServer.DLL. Sin embargo, parece que no consigo que Visual Studio descargue esto de las fuentes de símbolos de MSFT o de SymbolSource.org (puedo obtener otras PDB del sistema y cosas como NewtonSoft.json). ¿Los EF PDB están disponibles en algún lugar?


Descargue el código fuente: framework entidad en codeplex

El botón de descarga está en el submenú en la pestaña Fuente

Una vez descargado:

  • Construye la solución / proyecto

  • Navegue hasta el directorio bin NB : no se encuentra en la ubicación normal, está establecido en "../../bin/Debug/" . Ver propiedades del proyecto.

El EntityFramework.pdb y el EntityFramework.SqlServer.pdb están allí.

También se pensaría, estaría disponible por defecto o más fácil.


Una de las formas es usar dotpeek como servidor de símbolos (cargue el dll del framework de la entidad y agregue la dirección de serpe del dotpeek copiada desde la configuración de dotpeek) - lo que es genial acerca de este enfoque, que generó la versión dll de ddb que coincide automáticamente, lo que no es tan bueno no contendrá comentarios originales del código fuente, etc.