关于Java:如何使用Eclipse调试JSP tomcat服务?

关于Java:如何使用Eclipse调试JSP tomcat服务?

How to debug a JSP tomcat service using eclipse?

我想使用Eclipse IDE调试器调试单独运行的JSP / Struts / Tomcat / Hibernate应用程序堆栈。 如何设置Java JVM和eclipse,以便可以设置断点,监视变量值并查看当前正在执行的代码?


我只是用谷歌搜索。 :)

http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

在Google上还有更多。

有效地设置您的JPDA设置:
设置JPDA_ADDRESS = 8000
设置JPDA_TRANSPORT = dt_socket
bin / catalina.bat jpda开始

然后,在Eclipse中,运行->调试配置...->远程应用程序。


对于Windows上的Tomcat 5.5:

编辑bin / startup.bat

找到显示以下内容的行:

1
call"%EXECUTABLE%" start %CMD_LINE_ARGS%

将它们替换为这些行:

1
2
3
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
call"%EXECUTABLE%" jpda start %CMD_LINE_ARGS%


您可以按照他们的建议进行操作,也可以使用此Eclipse插件,这使配置Tomcat的过程变得更加容易:Eclipse Tomcat插件

通过此插件启动tomcat时,默认情况下它以调试模式启动,如果您希望它不允许Eclipse连接远程调试器,则必须显式禁用调试模式。


按着这些次序:

  • 将以下参数添加到用于启动Tomcat的java命令中(在Windows上,我认为这在TOMCAT bin catalina.bat中)

    -Xdebug -Xrunjdwp:transport = dt_socket,地址= 8787,服务器= y,暂挂= n

  • 在Eclipse中,创建"远程Java应用程序"调试配置,并将端口设置为8787,并将主机设置为运行Tomcat的计算机的名称(或IP地址)。如果Tomcat与Eclipse在同一台计算机上运行,??请使用" localhost"。

  • 在调试配置的"源"选项卡中,将要调试的所有项目添加到

  • 启动Tomcat

  • 启动您在步骤2中创建的调试配置

  • Eclipse现在应该在您在步骤3中添加的项目中设置的任何断点处停止。

  • 笔记:

    • 如果由于某种原因您不能使用8787,则可以将端口更改为任何其他可用端口
    • 如果要让Tomcat等待远程调试器启动,请在上面的命令中将'suspend = n'用作'suspend = y'


    推荐阅读

      linux服务器分区命令?

      linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,l

      vim运行linux命令?

      vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

      linux服务器上传命令?

      linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,

      linux重新服务命令?

      linux重新服务命令?,服务,系统,网络,标准,工作,设备,命令,名称,信息,网络服

      linux下并行运行命令?

      linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

      linux网络服务器命令?

      linux网络服务器命令?,地址,网络,系统,名称,信息,工具,状态,中心,灵活,基础,l

      linux下并行运行命令?

      linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

      linux服务器基本命令?

      linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,l

      linux服务器下载命令?

      linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,l

      linux命令怎么停服务?

      linux命令怎么停服务?,服务,系统,状态,代码,跨行,软件,情况,第一,名称,命令,l

      linux命令行调试代码?

      linux命令行调试代码?,环境,代码,信息,平台,程序,编辑,版本,步骤,体系结构,

      linux下单步调试命令?

      linux下单步调试命令?,信息,系统,代码,工程,地址,工具,工作,数据,管理,环境,l

      linux串口调试命令?

      linux串口调试命令?,设备,数据,信息,数字,系统,标准,通讯,软件,通用,状态,lin

      linux命令行后台运行?

      linux命令行后台运行?,服务,状态,标准,暂停,命令,后台,连续,地方,工作,方法,l

      脚本运行linux命令?

      脚本运行linux命令?,系统,环境,工具,工作,位置,底部,代码,发行,官网,终端,lin

      linux服务端退出命令?

      linux服务端退出命令?,档案,命令,环境,异常,标准,网络,模式,终端,编辑,文件,l

      linux进程运行命令?

      linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,lin

      linux中启动服务命令?

      linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,l

      linux显示运行命令?

      linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如

      linux服务器常用命令?

      linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,