Red de conocimiento informático - Conocimiento informático - Cómo depurar el código fuente en el paquete jar

Cómo depurar el código fuente en el paquete jar

El estudio en profundidad del código fuente abierto a menudo requiere depurar los paquetes jar de otras personas. Por supuesto, si puede usar el código fuente de otras personas para construir y ejecutar el proyecto, no necesita depurar el archivo jar, pero esto requiere mucho tiempo y trabajo. Y podría acabar no funcionando correctamente. A continuación, presentaremos cómo depurar el código fuente.

Depuración de archivos jar

Aquí tomamos el DispatcherServlet en el marco springmvc integrado en el proyecto de depuración como ejemplo para explicar cómo depurar el método de ingresar a esta clase a la vez.

Descargue el código fuente src de la versión del framework correspondiente, aquí está spring3.2.4.

Importa el código fuente al archivo jar.

a. Busque el archivo jar al que pertenece el archivo de clase DispatcherServlet. Este es spring-webmvc-3.2.4.RELEASE.jsr.

b. Seleccione el proyecto y haga clic derecho en la imagen a continuación:

c. Seleccione el archivo adjunto de origen en Bibliotecas debajo del archivo jar y haga clic en el botón editar

d. Haga clic en el botón "Importar carpeta" en el archivo adjunto de origen, seleccione la carpeta correspondiente al archivo jar

e. Haga clic en Aceptar para ver la carpeta importada en el archivo fuente. carpeta de origen importada en el archivo adjunto de origen, haga clic en Aceptar. * Reinicie eclipse *, vaya a la clase DispatcherServlet para establecer un punto de interrupción, depure el proyecto de inicio y luego acceda al punto de interrupción.

A continuación, podemos ingresar a la depuración para rastrear el código.

Hay otra forma de introducir el código fuente, que es abrir la clase java que queremos depurar en eclipse y luego introducir el código fuente directamente en esta clase. El método es básicamente el mismo. Debido a que aquí uso un complemento de descompilación, el archivo de clase se descompilará automáticamente, por lo que no lo demostraré.