debug启动时报错FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]ps.请在不更换debug工具的情况下回答这个问题eclipse的版本号3.5 or 3.6
jdk 1.6_13
tomcat 6.20操作系统为windows XP
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]ps.请在不更换debug工具的情况下回答这个问题eclipse的版本号3.5 or 3.6
jdk 1.6_13
tomcat 6.20操作系统为windows XP
127.0.0.1 localhoststartup.bat中加入:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8797
其中8797端口可以随便设置,只要不被占用就可以
呵呵,只要是debug,好像都不行。
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044如果使用weblogic、jboss和tomcat,需要配置相应的启动文件,以tomcat为例,对于非windows平台下的操作来说,需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行 exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果8000端口有其他用处的话,那么还需要修改catalina.sh文件,添加一行 JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda start来其中支持远程调试的tomcat了。
在windows平台上是一样的步骤,只不过.sh文件改成了.bat文件了。然后需要注意以下这些地方,
1、 catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在catalina.bat中添加一行set JPDA_TRANSPORT=”dt_socket”
2、 catalina.bat文件默认的端口是jdbconn,我也不知道这个端口是多少,因此添加一个set JPDA_ADDRESS="1044" 启动tomcat,启动Eclipse ,选择你想要Debug的类并设置断点,然后选择 Debug工具栏下的Debug子菜单(Debug concigurations),在弹出的Debug窗口中,在左边的菜单项中选择远程调试(Remote Java Application),然后输入机器名和端口,比如说localhost和1044,然后Apply并且开始Debug;打开浏览器,输入需要调试的页面,此时会激活Eclipse 的Debug窗口,此时就可以进行Debug了。
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
startup
最好的方式就是建一个bat文件,内容如下(假设你的CATALINA_HOME地址是D:\tomcat-5.5.9):
Java代码
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
cd D:\tomcat-5.5.9\bin
catalina jpda start set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
cd D:\tomcat-5.5.9\bin
catalina jpda start
然后在eclipse中选择Run-->Debug,弹出页中左边选择Remote Java Application,右边Name 填一个 project 填写上需要远程调试的project名称,host:localhost Port:8000(这些eclipse会自动帮你填充上)
注意: eclipse的Default output folder 和 tomcat部署web应用的路径不能一样(使用ant去build就可以了.)
一般都是用myeclipse来做web应用。