在Eclipse中调试Glassfish V3源码

    1. 首先参照Building Glassfish V3 from SVN把galssfish v3从头构建一遍;
    2. 然后把工程导入eclipse中,在将glassfish源码工程转换成eclipse工程时可能会遇到类似”matches existing source directory"的问题,请参考Glassfish源码工程转eclipse工程遇到的问题进行解决;
    3. 然后启动构建好的glassfish,访问管理控制台:http://localhost:4848/,然后点击左侧tree的Configuration-->JVM Settings连接,将右侧页面中Debug右侧的Enable复选框选中,并将suspend的值由原来的n改为y,如下图所示:

在Eclipse中调试Glassfish V3源码_第1张图片
然后单击右上方的“Save”按钮,将修改保存,然后重启glassfish,这样glassfish就会以debug模式启动,并在9009端口挂起,直到eclipse远程调试器连接上来才继续启动;
    4. 然后打开eclipse,找到glassfish工程中的com.sun.enterprise.glassfish.bootstrap.ASMain.java,在该类的main函数上设置断点,然后在该类上右击,选择“Debug As...”-->"Debug Configurations...",如下图所示进行设置:

在Eclipse中调试Glassfish V3源码_第2张图片
然后点击“Debug”按钮,就可以对Glassfish的源码进行调试了,如下图所示:
在Eclipse中调试Glassfish V3源码_第3张图片

你可能感兴趣的:(eclipse,jvm,SVN,sun,Glassfish)