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)
Obtenga DotPeek de Jetbrains (versión independiente)
Abra
DotPeek
->File
->Open
-> busque la carpetabin
su proyecto y abraEntityFramework.dll
Haga clic con el botón derecho del ratón en
EntityFramework
luego elijaGenerate Pdb...
Vaya a la carpeta donde lo exportó y abra la carpeta
EntityFramework.pdb
(¡Lo sé bien!) Luego profundice hasta encontrar un archivoEntityFramework.pdb
y cópielo en su carpetabin
(junto aEntityFramework.dll
).Vaya a
Visual Studio
->DEBUG
->Options and Settings...
->Symbols
luego agregue su carpetabin
a lasSymbol file (.pdb) locations
- 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
- 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 ...)
- Para ver si
EF
ejecuta optimizado sin tener que esperar hasta que llegue al punto de interrupción Vaya aVisual Studio
->Debug
->Windows
->Modules
. Luego, cuando ejecute los módulos de solución (2) debería aparecer. Haz clic en él y encuentraEntityFramework.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.