|
Uso de la herramienta de descompilación ILSpy. Sin embargo, ILspy requiere que el .NET Framework 4.0 esté instalado en tu ordenador. ILspy puede convertir un archivo dll a lenguaje C# o VB. ILspy puede guardar un único archivo como archivo .cs o .vb, y cuando haya muchos archivos, puedes elegir guardarlo como archivo de proyecto. Las sentencias C# pueden ser descompiladas por ILspy, y pueden soportar la descompilación de sentencias yield y expresiones lambdas. Antes usaba Reflector para ver algo de información sobre la biblioteca .NET, pero desde febrero de 2011, Reflector ha pasado a software de pago, así que los desarrolladores que aman el software libre se han dedicado a desarrollar su propio software descompilado. Así que ILspy nació por suerte. ILSPY es una herramienta de código abierto que sustituye a los reflectores y descompila código similar a los reflectores. SharpDevelop es otro y único . .NET y es de código abierto. También ofrece funciones bastante buenas, casi reescribiendo Visual Studio. En la última versión, se ha añadido soporte directo para los archivos de seguridad de la solución de Visual Studio y los archivos de proyecto. ILSpy es una herramienta descompiladora del grupo SharpDevelop y también es de código abierto, y su depurador y descompilador se describen a continuación.
Captura de pantalla de la interfaz de ILspy
La interfaz de ILSpy es similar a la de Reflector, con controles de árbol que muestran el ensamblador y su tipo a la izquierda y el código fuente correspondiente a la derecha. La función básica de descompilación no es mala comparada con Reflector, y a veces incluso puede descompilarse con ILSpy para ensamblajes que no pueden descompilarse (por cifrado) con Reflector.
ILspy requiere que .NET Framework 4.0 esté instalado en tu ordenador.Existen varias características comúnmente utilizadas en ILspyLa función básica de descompilación de tipos está disponible Ahora solo se soporta la descompilación del código fuente en lenguajes C# e IL, no VB. Las representaciones son:
Función de guardado de código de ILSpy Al hacer clic en un tipo, seleccionar Código de guardado > de archivo se descompila el tipo actual y lo guarda en el archivo especificado, y al seleccionar un ensamblador, el código de guardado se guarda como archivo de proyecto (csproj) y todos sus tipos se añaden al proyecto.
Función de depuración de ILSpy El depurador aquí no se refiere a Visual Studiofuentenivel de depurador, pero se refiere al depurador del ensamblaje. Reflector tiene un complemento que puede adjuntarse directamente a Visual Studio para depurar librerías de tipos de terceros sin tener que descompilar las librerías de tipos de terceros y añadirlas al proyecto en forma de código fuente. ILSpy también tiene esta función, que permite depurar ensambladores de terceros directamente, con dos opciones Si la librería de tipos de terceros es un ejecutable, puedes iniciar el programa con Depurar un ejecutable. Si la librería de tipos de terceros es un ensamblador (DLL), puedes adjuntarla con un Attach a la aplicación en ejecución para empezar a depurar el ensamblador.
Como ya puedes ver en la imagen de arriba, su uso es igual que depurar código fuente. Donde necesitas monitorizar el valor de la variable, establecer un punto de interrupción y, cuando el programa se ejecute hasta ese punto, puedes observar el valor de la variable monitorizando el formulario. La diferencia entre ambos es que cuando se depura Attach a una aplicación en ejecución, si el compilador optimiza el código, el monitor no obtendrá su valor.
Como se muestra en la imagen, el valor de la variable número que se está depurando no puede mostrarse porque el código ha sido optimizado. El método oficial recomendado es Depurar un ejecutable Como al depurar código fuente .NET en Visual Studio, puedes entrar en Step, Step Over, Continuar, y la barra de estado mostrará Espera, Ejecutándose y Depurando.
Además de depurar el código en C#/VB del ensamblador, también puede depurarse en código IL, como se muestra en la figura siguiente
El depurador de ILSpy existe como plugin, asegúrate de incluir el plugin ILSpy.Debugger.
Pero depuración. Los ensambladores .NET deben requerir archivos PDB. Sin embargo, ILSpy no genera archivos PDB (no se generan archivos PDB), y no puede depurar ASP.NET aplicaciones web ni servicios web.
|