2010-05-18 27 views
24

Necesito algo que pueda generar un PDB desde un archivo DLL (código C# .NET), ¿hay algún programa gratuito para hacer eso?¿Genera PDB del archivo .NET DLL?

+1

En teoría, se podría hacer, ya que con una dll .net puede obtener el código fuente original (que dentro del error experimental). La única pieza faltante es el formato del archivo 'PDB', que es un secreto muy bien guardado. Reflector puede tomar un dll y convertirlo en una solución, donde puede usar Visual Studio para compilarlo * y generar el PDB al mismo tiempo *. Estás utilizando Visual Studio para generar un PDB para ti, ya que conoce el formato secreto. –

Respuesta

2

Necesita el código fuente para generar un PDB.

+0

En otras palabras: no es posible crear un PDB cuando todo lo que tiene es la DLL. –

+0

sí, así es como es. –

+10

Bueno, puedo usar Reflector para obtener la fuente, entonces, ¿qué necesito para obtener el PDB? – BrunoLM

10

PDB contiene información adicional acerca de la biblioteca y solo se puede generar al mismo tiempo que dll se genera a partir del código fuente.

Para habilitar la generación de archivos de AP van a proyectar Propiedades, Construir pestaña, Advanced botón ... y seleccione en el campo de información de depuración "AP-only" o "completo":

alt text

Actualización:dotPeek a partir de la versión 1.2 es capaz de generate PDB from DLL.

21

Incluso No tiene fuentes y código ofuscado, puede crear pdb por recompilación con ildasm y ilasm:

  • montaje descompilar por ildasm: ildasm /out=assembly_name.il assembly_name.dll
  • complile con ilasm: ilasm assembly_name.il/dll/AP
+0

Esta es una opción decente cuando se combina con http://www.debuginfo.com/tools/chkmatch.html - Sin embargo, el paso de origen será líneas de IL, no C# o vb.net. – JJS

+0

¡Esta debería ser la respuesta correcta! – spetzz

16

en realidad, usted puede hacerlo también con dotPeek de la versión 1.2 en adelante.

Haga clic con el botón derecho en el ensamblaje en Assembly Explorer y seleccione "Generar Pdb". También tiene la opción de generar archivos para ensambles referenciados, todo a la vez.

enter image description here

+2

Esto solo funciona si el ensamblado contiene un directorio de depuración – user1069816

Cuestiones relacionadas