Mi escenario: quiero escribir en el archivo de registro de parte del código donde ha ocurrido una excepción (por ejemplo, 5 líneas antes y 5 líneas después de la línea donde se produjo la excepción - o por lo menos todo el código de este método).¿Cómo descompilar pdb para obtener el código fuente de C#?
Mi idea es descompilar archivo PDB en código C# y de ese archivo decompilados encontrar un método que entró excepción en bloque catch. existe
archivo Pbd y mi aplicación está construida como la versión de depuración. Sé que hay herramientas que permiten a través de su GUI (por ejemplo, Reflector) descompilar, pero quiero tener esa funcionalidad de mi código.
¿Cómo hacerlo?
el CLR ya se utiliza el archivo .pdb. Eso es lo que produce el código fuente y las anotaciones del número de línea en StackTrace de la excepción. Compare con el seguimiento de la pila que obtiene sin el archivo .pdb en su lugar para ver la diferencia. No tiene sentido buscar más, eso es lo que es posible. –