myeclipse怎么进行远程调试,远程debug

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了myeclipse怎么进行远程调试,远程debug相关的知识,希望对你有一定的参考价值。

MyEclipse远程调试程序是个神奇的东西,有时一个项目本地运行没问题可放到服务器上,同样的条件就是结果不一样;有时服务器上工程出点问题需要远程调测。于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat或resin;下面三步教你完成远程测试

1、打开MyEclipse在指定的代码处打断点,然后配置debug,如图:

2、在左栏找到远程测试的菜单,即Remote Java Application,然后在右面的显示区域配上相关的host和port;这里的host就是这个工程在某一远程环境下的ip,port为该工程配置的远程端口,可以去该工程的环境配置文件下找。操作如下图:

3、配这些基本的要素之后你要查看源码还需要配置source子栏,这个也很简单,具体见下图:

4、 设置完这一些之后点击每一步的ok,最后debug;这时候你就可以直接去相关页面点击功能模块进行测试了。

注:上面每一步需要点击的按钮和注意的地方我都是用红圈圈了起来。

参考技术A WebLogic服务器

根据你的操作系统平台,启动一个weblogic.cmd或startweblogic.sh脚本,作为从命令行启动的一个应用实例。该脚本读取名为JAVA_OPTIONS的环境变量,并添加specifed作为启动WebLogic调用脚本时的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cd serverbin

setJAVA_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

.startWebLogic.cmd

用你的BEA主文件夹的实际位置上面的路径来替换,其他版本的WebLogic可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.2 Tomcat服务器

根据你的操作系统平台,调用一个名为catalina.bat或catalina.sh脚本,用来在命令行中启动Tomcat实例。当在调试模式下启动时,脚本将读取JPDA_TRANSPORT和JPDA_ADDRESS两个环境变量,并添加specifed用来启动Tomcat的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cd bin
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
catalina.bat jpda start

用Tomcat安装文件夹的实际位置上面的路径来替换,其他版本的Tomcat可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中。
参考技术B 右击项目出现菜单
1
1、选择“debug as”2、选择“Debug co...
2
选择框中的内容
3
点击框中内容,出现界面
4

1、输入一个名字2、选择"浏览"
5
选择你需要远程调试的项目
6
1、配置远程服务器的IP2、配置端口号
参考技术C 看过许多远程调试的例子,大多数都是针对tomcat或者jboss服务器的,很少能搜索到weblogic服务器的远程调试例子和文章,前些天在项目开发的时候尝试了一下,感觉十分得不错,拿出来跟大家分享一下,不过我要多罗嗦几句。

Pycharm远程调试之ssh remote debug(二)

Pycharm远程调试之ssh remote debug (一)


上一篇我们讲了怎么去初步创建一个远程debug的工程,这篇我们来更深一下,讲一下当我们要修改Interperter时要怎么做。


1、创建一个工程,我们先将该工程使用local Interpreter,然后再把修改为remote Interpreter,看看我们需要怎么做(没那么简单的)

技术分享



2、修改我们的Project Interpreter 为我们那好的remote Interpreter(在上一篇文章里)

技术分享



3、添加Path mapping,将我们的工程目录映射到虚拟机中

技术分享



4、然额,我们被骗了,我们做了映射了,难道没有映射进来?什么鬼

技术分享

看了下官方的解释,大致意思是:你个nuts,还需要创建Deployment




5、建立Deployment,"Tools"->"Deployment"->"Configuration"

技术分享




6、创建一个Deployment,名字随便起,选择sftp(不知道什么是sftp的面壁去)

技术分享




7、配置我们的Deployment:IP,用户名,密码。然后test一下

技术分享

先别着急OK,还要在这里面建立映射呢




8、点击Mappings选项卡,然后建立映射

技术分享

OK吧



9、这时候"Tools"-->"Deployment"-->"Automatic upload"

技术分享



10、这时候就该说Pycharm是个nuts了,Pycharm其实为我们创建一个自动的sftp上传工具,当你的代码有更改的时候就传帮你覆盖上传。

然而,原有的文件你只要没动它,比如我们创建完Django有的几个urls,views等文件,在我们创建Deploment前已经存在了,是不给上传的。

机制问题,你需要手工上传。


Tools菜单里有,工程右键里也有,不贴图了。

以上是关于myeclipse怎么进行远程调试,远程debug的主要内容,如果未能解决你的问题,请参考以下文章

linuxtomcat远程debug不生效

eclipse进行远程调试的时候的出现下图问题时怎么解决

如何使用 Idea 远程调试 Java 代码

eclipse进行远程调试的时候的出现下图问题时怎么解决

tomcat 远程debug配置,教你远程调试线上代码,解决线上故障

Pycharm远程调试之ssh remote debug(二)