本地调试:
用Eclipse的bebug工具在本地启动Tomcat6.0。使用war或ear发布程序。并在本地eclipse的workspace上的代码进行断点调试。
以下CValue == Constant Value不能变动。
RVaule == Recommendable 推荐值
Step 1: Debug配置
1. 打开debug配置面板,新建一个java_application类型的bebug配置。
Step2: Main Sheet
1. Name—你想显示在debug快捷按钮的名字
2. Project—你想进行调试的eclipse工程。
3. Main Class-- tomcat的启动类
Step3: Arguments Sheet
1.Program arguments—Bootstrap类的运行参数
RVaule = start
2.VM arguments— 启动tomcat的java虚拟机的命令参数
-Djava.util.logging.config.file="${TOMCAT_HOME}/conf/logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="${ TOMCAT_HOME }/endorsed"
-classpath "${JAVA_HOME}/lib/tools.jar; ${TOMCAT_HOME}/bin/bootstrap.jar" -Djava.security.manager -Djava.security.policy="${TOMCAT_HOME}/conf/catalina.policy" -Dcatalina.base="${TOMCAT_HOME}" -Dcatalina.home="${TOMCAT_HOME}" -Djava.io.tmpdir="${TOMCAT_HOME}/temp"
解释:
${TOMCAT_HOME } :tomcat安装目录
${JAVA_HOME} :jdk安装目录
-Djava.util.logging.config.file :Tomcat的日志配置文件
RValue = "${TOMCAT_HOME}/conf/logging.properties"
-Djava.util.logging.manager : 类加载日志管理类
RValue = org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs : 管理签名文件(具体怎么管理不太清楚,有知道的告诉我)
RValue = "${ TOMCAT_HOME }/endorsed"
-classpath :启动Tomcat的Java虚拟机的类路径
RValue = "${JAVA_HOME}/lib/tools.jar; ${TOMCAT_HOME}/bin/bootstrap.jar"
-Djava.security.manager :安全管理类
RValue = (没有值)
-Djava.security.policy :安全管理策略文件
RValue = "${TOMCAT_HOME}/conf/catalina.policy"
-Dcatalina.base :Tomcat的启动位置
CValue = "${TOMCAT_HOME}"
-Djava.io.tmpdir : Tomcat要进行临时读写用的文件的放置文件夹
RValue = "${TOMCAT_HOME}/temp"
3.Working Drirectory :你所要调试的程序的实际运行位置。
CValue = D: ${TOMCAT_HOME}/webapps
Step4: Classpath Sheet
1. User Entries:在Classpath的User Entries 下面添加你工程所有用到的Jar包和你工程生成class类或者Jar包。需要注意的bootstap.jar一定要添加。
Step5: Classpath Sheet
1.Source Lookup Path :在这个path中添加你要调试的代码的位置。如果不添加就没有debug的效果了。
其他几个sheet的内容就不想写了。呵呵有需要的人,留言给我我添上。
过几天等有时间了再写一下远程调试的设定方法。
CValue = org.apache.catalina.startup.Bootstrap