1.用文本编辑器打开%Catalina_Home%\bin\目录下的catalina.bat文件,在“set JPDA=”这后加下如下几行:
2. 打开命令行,转到%Catalina_Home%\bin\目录,输入catalina.bat jpda start,正确的话可以看到如下显示
3. 打开Eclipse,打开Debug对话框
4. 新建一个Remote Java Application的Debug Configuration,将Project设置成与Tomcat运行的项目对应的Eclipse Project,端口号为8787,完成后保存。
(这里对应到Tomcat中正在运行的代码是我的Jersey_Sample项目)
5. 运行刚才新建的Debug Configuration,可以Tomcat的Console窗口已经跑起来了。
6. 现在可以在源码中设置断点,当程序跑到断点位置时会自动中断,这时我们便可以对程序进行单步调试。
1. 调试JBOSS的设置比Tomca更为简单。首先在%JBOSS_HOME%\bin\目录下复制run.bat文件并重命名为debug.bat。
2. 打开debug.bat文件,找到如下两行,并把第二行前面的rem去掉。
3. 打开命令行,转到%JBOSS_HOME%\bin\目录,输入debug
4. 重复"调试Tomcat"的3~6步
结语:虽然有些Eclipse插件也可以帮助我们实现Tomcat和JBoss的单步调试,但在Eclipse插件越来越丰富的今天,我可不愿意再多往我的插件列表再丢一个可有可无的插件。这个方法的关键在于设置了-Xdebug和-Xrunjdwp打开了JVM的调试端口。利用这个原理我们同样可以在没有源码,或源码与程序分离的情况下调试Java程序。