使用Windows上的Eclipse 远程调试 linux下的Tomcat

1:修改Linux上Tomcat的catalina.sh,第一行添加declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9528"

2:在eclipse中, 点 "Run->Debug...",选 "Remote Java Application",按提示新建,"Project"一项选择需要调试代码的项目,"Host"选择远程Linux主机IP地址,"Port"选择上一行address配置的8000,注意这是一个独立的未占用端口与应用的端口不一样的。

3:运行Linux上的tomcatbincatalina.sh启动tomcat,

命令如下:当前tomcatbin目录下

输入:./catalina.sh run (这样可以看到Tomcat的信息运行信息)

或者 ./startup.sh

如果提示没有权限,以root身份设置权限:chmod +x *.*

Listening for transport dt_socket at address: 9528" 这样的信息,说明调试端口已经被监听

4:在windows上的eclipse中点 "Run->Debug..."选中刚才新建的,点"Debug",如果一切正确就没有提示。此后你在代码中设置的断点就会执行。

5:关于修改源代码,由于java本身的JPDA机制,远程代码运行效果会被及时更新,但是并不能更新远程服务器上的代码,这一点要注意.

时间: 2024-12-29 10:01:42

使用Windows上的Eclipse 远程调试 linux下的Tomcat的相关文章

在windows上通过ssh远程链接linux服务器[转]

本文分别转自 [http://jingyan.baidu.com/article/6d704a130de40e28db51cab5.html] [http://www.cnblogs.com/mliudong/p/4094519.html] 今天想要新装了一台linux服务器,想要将其搬到机房,同时也要实现通过别的电脑对该服务器的访问,通过windows上装的ssh访问linux服务器,发现链接不上,通过百度发现linux服务器上要装ssh-server,所以百度了安装教程(http://jin

Windows 远程在Linux下 发布tomcat web程序

Linux虚拟机太卡了,但是我要在Linux下调试程序啊.干脆使用ssh远程登录到我的Linux下,就可以在windows下修改程序,只是发布的时候,发布到linux上就可以了. 一.Linux安装ssh sudo apt-get install ssh 使用securecrt远程登录到Linux 二.linux安装sz.rz sudo apt-get install lrzsz sz---从服务器拿文件   rz--向服务器传文件 三.本地发布出war包,上传到Linux tomcat目录 四

Windowns下远程调试Linux下程序(MinGW+GDB+SlickEdit+GDBServer)(有待完善)

前言: 本文思路来自嵌入式开发,Linux下远程调试开发板.废话不多说,开始吧!! Windown端: 一.下载和解压MiniGW, 从官网下载MiniGW,解压.(本例放在C:\) 二.下载和解压GDB:下载地址为:http://ftp.gnu.org/gnu/gdb/(本文以gdb-7.2为例,放在C:\) 三.在Windowns下编译GDB 运行C:\MinGW\msys\1.0\msys.bat $ cd c: $ cd gdb-7.2 $./configure --target=i68

jvisualvm 远程监控Linux下的tomcat

前一段测试系统崩溃过一回,所以想远程监控一下jvm的运行情况,我在网上也找了不少文章和办法,试了好几次都没成功,今天算试成功了,但是不太 完美,因为需要将Linux的防火墙关掉才可以连接,我尝试将连接的端口号加到iptables中,重启防火墙,也不行.所以先记录下来,以后再看看是什 么问题. 1.linux下tomcat安装目录下的bin文件夹中的catalina.sh 端口号:1099,Linux主机IP: 192.168.193.129 检查host是否是127.0.0.1 , 执行命令 h

eclipse远程调试Linux环境下的web项目

前提: 远程服务器上的代码和本地的代码同步 第一步 : 配置远程服务器下的startup.sh文件 在第一行添加 : declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" (不可换行,其中address=xxxx,调试端口可以自己配置,如下) 第二步 : 启动远程主机上的

在windows上使用jenkins远程执行linux shell命令

最近公司把jenkins搭建在windows上面,但是发布是要发布到linux服务器上,所以在自动部署上面会有执行shell命令的问题,遂找了一下: 发现jenkins有个shell脚本的插件: shell plugin This plugin executes shell commands remotely using SSH protocol. 安装这个插件,然后到构建任务里面选择构建,到构建后操作里面,会发现有一项是: Excute shell script on remote host

Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver

转自:http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html 最近有一个需求,就是需要在Windows上远程调试Linux上的C++程序,然后我就从网上搜集各种方法,但是发现很多方法中是先在Windows上编译程序,然后再从Linux上编译程序,最后进行远程调试,这种方法使我的调试不能进入源代码,后来经过尝试发现只需要在Linux上编译程序即可.下面从三个方面:需要安装的软件.安装与配置.配置远程调试,来介绍一下我

PhpStorm+xdebug远程调试Linux机器上的代码

一.背景介绍: 最近在了解网址导航项目,为了能够更加深入地了解被测对象,所以我选择了查看网址导航代码的方式进行,但是只是生硬地查看php源代码是比较生涩的,我希望能够通过IDE工具进行代码单步调试来了解整个网址导航的功能实现. 为了达成以上目的,我选择了phpstorm+xdebug来远程调试Linux上的代码.与之前白松分享的phpstorm+xdebug调试方法不同的是,前者调试的Webserver是在本地环境搭建了php+apache调试的,而我要面对的问题有: 1.网址导航的代码是部署在

Linux下使用Eclipse 远程调试

1 开启端口 修改/apache-tomcat-7.0.40/bin/catalina.sh 在合适的位置(请自行判断,只要有JAVA_OPTS的设定前后即可)插入下面的设定:UI_DEBUG="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"CATALINA_OPTS="$CATALINA_OPTS $UI