1. Tomcat 8.5 源码编译与调试

1.1 编译

Apache Tomcat的构建步骤可参考官方文档:

Apache Tomcat 8 (8.5.32) - Building Tomcat

完成上面的步骤后,即可将整个项目导入Eclipse:

Tomcat 8.5项目结构

1.2 调试

我们知道,Tomcat的入口类是org.apache.catalina.startup.Bootstrap,找到这个类,在main方法里设置断点,就可以开始调试了。

或者我们也可以使用JPDA远程调试,这有助于我们观察Tomcat的启动脚本的效果,下面描述一下这种方法的步骤:

(1)不要设置%CATALINA_HOME%环境变量,下文中的%CATALINA_HOME%代表tomcat的源码目录,在%CATALINA_HOME%/bin目录下新建文件setenv.bat,内容如下:

@echo off

set JPDA_SUSPEND=y

(2)在命令提示符切换到%CATALINA_HOME%bin目录下,执行命令:

catalina.bat jpda start

(3)在入口函数设置断点,使用远程调试:

你可能感兴趣的:(1. Tomcat 8.5 源码编译与调试)