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

作者&投稿:苌冒 (若有异议请与网页底部的电邮联系)
eclipse进行远程调试的时候的出现Failed to connect to remote VM. Connection refused. Connection refu~

解决方案1:服务是在root 账户下启动的,关掉服务杀掉进程,然后用普通用户登录重启服务!
解决方案2:在Eclipse中找到Run-Debug Configurations-Remote Java Application下找到相应工程在connect的tag下设置port为8000。如果还不能用的话,你把Remote Java Application下的 WebViewHistory全部删除,不新建,直接Debug运行,这样Eclipse会自动为你创建一个默认的WebViewHistory。
解决方案3:有可能是防火墙的问题。
解决方案4:因为以前都是可以的,所以百思不得其解,Google了半天,能找到的问题一般也都是因为对方没有开启远程调试端口,所以自然连不上,但是我这里显然不是这个情况。在困惑了好久以后,突然想到会不会是受到了 Eclipse 代理设置的影响?虽然觉得不太可能,因为我的理解是那个代理只是给 Eclipse 本身用的,并不是给通过 Eclipse 启动的应用程序用的。
解决方案5:这是因为Tomcat还没有启动,或者是没有以Debug模式启动。
解决方案6:同组其他人独占本连接,点击disconnect按钮。
解决方案7:有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常”Failed to connect to remote VM. Connection refused”。
解决方案8:找到tomcat/bin/catalina.bat文件,编辑,在CATALINA_OPTS之前加上下行代码set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001。【用来调试的端口号】保存,重启Tomcat。
解决方案9:原因最可能就是 Eclipse 中的 ip地址配置错误。
解决方案10: 估计是网络不稳定,最终还是调试成功了。
解决方案11:防火墙的问题。把360里面的网页防火墙关掉就好用了。我每次都重新装。这次终于找到原因了。
远程debug
1.打开Debug Configurations视图
2.右击Remote Java Application,
New
3.选择源码工程
4.输入远程IP和端口,端口即服务
端的$DEBUG_PORT,点击OK。

需要知道什么叫 Main Class,不是 Main Class 是没办法当成普通 java application 运行的。main class 要求这个 class 里面应该有一个 public static void main(String[] args) 方法。

解决方案1:服务是在root 账户下启动的,关掉服务杀掉进程,然后用普通用户登录重启服务!

解决方案2:在Eclipse中找到Run-Debug Configurations-Remote Java Application下找到相应工程在connect的tag下设置port为8000。如果还不能用的话,你把Remote Java Application下的 WebViewHistory全部删除,不新建,直接Debug运行,这样Eclipse会自动为你创建一个默认的WebViewHistory。

解决方案3:有可能是防火墙的问题。

解决方案4:因为以前都是可以的,所以百思不得其解,Google了半天,能找到的问题一般也都是因为对方没有开启远程调试端口,所以自然连不上,但是我这里显然不是这个情况。在困惑了好久以后,突然想到会不会是受到了 Eclipse 代理设置的影响?虽然觉得不太可能,因为我的理解是那个代理只是给 Eclipse 本身用的,并不是给通过 Eclipse 启动的应用程序用的。

解决方案5:这是因为Tomcat还没有启动,或者是没有以Debug模式启动。

解决方案6:同组其他人独占本连接,点击disconnect按钮。

解决方案7:有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常”Failed to connect to remote VM. Connection refused”。

解决方案8:找到tomcat/bin/catalina.bat文件,编辑,在CATALINA_OPTS之前加上下行代码set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001。【用来调试的端口号】保存,重启Tomcat。

解决方案9:原因最可能就是 Eclipse 中的 ip地址配置错误。

解决方案10: 估计是网络不稳定,最终还是调试成功了。

解决方案11:防火墙的问题。把360里面的网页防火墙关掉就好用了。我每次都重新装。这次终于找到原因了。



这个错误是你电脑安装的JDK版本不能支持此版本的Eclipse


建议更新本地JDK版本,同时注意修改本地对应的环境变量



1、Linux中配置tomcat在catalina.sh中添加如下

CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行)

2、Window中修改 catalina,bat文件,添加:
Set  “CATALINA_OPTS=-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
如图

参数说明:

-Xdebug                              : 启用调试模式

-Xrunjdwp<sub-options>  : 加载JVM的JPDA参考实现库

transport=dt_socket           :Socket连接,可选dt_shmem 通过共享内存的方式连接到调试服务器

address=8000                     :调试服务器监听的端口

server=y                             : 是否是服务器端,n为客户端

suspend=n                         : 启动过程是否加载暂停,y为启动时暂停,方便调试启动过程

3、启动tomcat,看看tomcat是否启动成功,

如果启动成功,tomcat日志文件(catalina.out)中会有如下输入:

Listening for transport dt_socket at address: 8000

4、使用eclipse调试:

点击debug,就可进行调试了


剩下的就和普通调试一样了。断点直接在源代码中添加就行

5、可能出现的连接问题:

Failed to connect to remote VM. Connection refused.

Connection refused: connect。


出现如图所示的情况可能是已经建立了一个连接了。

解决方法:去debug透视途中,

找到点击

断开链接,就可以解决问题了。



但是按照上面的方法进行操作可能会有一些小问题,在远程服务器中更改Tomcat的配置文件catalina.sh之后第一次重启Tomcat时,一般是没有问题的(注意设置的DEBUG端口号不要和其它已有应用端口号冲突),但是在之后的重启过程中可能会出现下面的问题:

cd tomcat/bin
./shutdown.sh ; ./startup.sh ; tailf ../logs/catalina.out

ERROR: transport error 202: bind failed
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]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

之所以出现这个问题,主要是因为,我们添加的DEBUG端口在关闭Tomcat时不能正常关闭,重启时又会重新开启,所以端口被占用,我们可以在关闭Tomcat之后利用下面的命令进行验证会发现,仍然有进程在占用着DEBUG端口。

lsof -i:44121(或者 netstat -na|grep 44121)

这个其实就是我们自己之前开启的。当然我们可以在每次shutdown之后手动kill掉这个进程,但是终归不是解决之道。我现在想到的比较好的方法是在catalina.sh中配置DEBUG端口时,把需要添加的那一行添加到start条件的开始出,并且在stop条件的开始出添加

debug_pid=lsof -i:44121 | tail -n 1 | awk -F" " '{print $2}'
kill -9 ${debug_pid}




sql和ecclipse的连接问题
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器\/实例时出错)首 选请确认SQL SERVER EXPRSS已安装到本地计算机上,并且SQL SERVER (SQLEXPRESS)服务已经成功启动。

nba主题曲?
1. 【Fighter】---Aguilera Christina (一首NBA季后赛主题曲,很喜欢它的歌词,积极向上!!!)2. 【The Game Of Love】---Santana (知道NBA的主题吗?'I Love This Game' !!!)3. 【Remeber The Name】---Fort Minor (个人超喜欢的一首NBA主题曲,NBA一向和Hip-Hop分不开的,这歌...

请问一款跑车的资料
你也许没看清楚车尾第一个字母吧,日本车中没有CCLIPSE这个车型,有三菱Eclipse这个车型,叫伊柯丽斯,以前叫”日蚀“。这款日蚀(Eclipse伊柯丽斯)在国内名气远不如EVO,但是它同样具备的高性能却并非等闲小辈。而因为采用的是双门Coupe造型,日蚀(Eclipse伊柯丽斯)在外形上更具视觉冲击力,在电影大片《...

如何在linux上开启远程debug
tomcat debug参数关键字: debug 一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就...

求超好听的日文歌或旋律!!
1.singer:YUI http:\/\/www.haoting.com\/special\/msp_3424.htm 最近很喜欢YUI,她的声音淡淡的,给人一种很温馨的感觉,她早期的歌曲以慢歌为主,渐渐的有了一些摇滚的,她的每一首单曲我都向你推荐,希望你会喜欢抱着吉他的YUI 2.singer:伊藤由奈 ENDLESS STORY http:\/\/www.haoting.com\/music...

python编程语言的集成编译环境哪个好用
Pydev是由AleksTtotic在2004年创建的,现在由Fabio Zadrozny进行维护。Pydev在社区用户的帮助,以及Liclipse, Squish, TraceTronic等公司\/社团的赞助下持续进行更新。 虽然Pydev是最好的开源python IDE,但是 它也和另一个名为Liclipse的产品一起打包,Liclipse是一个商业产品,同样也构建在eclipse上,提供了易用性改进和...

求NBA2K 背景音乐名称
01、U Don't (Original ver.) Double K U Don't (Original ver.) 02:30 02、Fever Roosevelt Roosevelt 04:24 03、Aurora RL Grime Aurora 04:20 04、Wasatch Front Dame D.O.L.L.A. The Letter O 04:25 05、Victory Joey Bada$$ Victory 02:35 06、Nas Is Like Nas The Essential...

python有什么ide吗
Eric5 是一个集成了项目管理功能的 Python 集成开发环境。提供无限制数量的编辑器、集成的 Python Shell、集成调试器、集成对包括 Subversion 和 Mercurial 版本控制系统的支持。集成单元测试等等。可通过插件系统来进行功能扩展,与Eric4 相比,Eric5 是基于 Python 3 的变种。9、WingIDE WingIDE是个相当...

Ol' Dirty Bastard的介绍
这组雄霸东岸饶舌乐界,堪称黑帮饶舌派系中最具代表的集团Wu-Tang Clan,旗下多达10名大将,各各都有独当一面的实力与架式,其中最具创意的鬼才,却也是最令乐团头痛,他是Ol' Dirty Bastard(以下简称ODB),在1995年春天推出单飞不解散的个人作品《Return To The 36 Chambers》,不仅透出武当帮时期的音乐精神,更将武...

Android Studio作为开发工具是否真能提高效率
4、提示补全对于开发来说意义重大, Studio则更加智能,智能保存,从此再也不用每次都 Ctrl + S了。熟悉Studio以后效率会大大提升。5、整合了Gradle构建工具,Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。6、强大的UI...

崇明县15719395336: eclipse如何进行远程调试? -
素胡复方: 1将web应用部署到Tomcat的webapp目录下2修改Tomcat/bin/startup.bat文件,在最前面加上如下代码 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000...

崇明县15719395336: Eclipse远程调试Java有什么方法?
素胡复方: 以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java程序即可 Java远程调试方式,两种方式进行远程调试 上面的表示是...

崇明县15719395336: Eclipse远程调试Java?Eclipse远程调试Java
素胡复方: (1).Standard(Socket Attach)方式调试:左侧Connection Type:Standard(Socket Attach), 左侧Connection Properties:host:192.168.228.7 (远程java主机ip),Port: ...

崇明县15719395336: eclipse 远程调试 远程服务器需要源代码吗 -
素胡复方: 不需要对端有源码,也不需要对端有 Eclipse ,只要对端有部署的 java 包就好,只需要本端有就可以了,就像你说的对端也是基本上不会有源码的.需注意对端 的 java 包中的类文件需要和本地源码一致,不然调试时会行错乱.

崇明县15719395336: eclipse android 远程怎么调试 -
素胡复方: 主要通过以下几个步骤:1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式.步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:选择正确的android sdk安装目录...

崇明县15719395336: eclipse中远程调试weblogic的端口号怎么设置 -
素胡复方: 用eclipse远程调试weblogic修改两个配置文件:1.修改配置文件startWebLogic.sh# START WEBLOGIC echo "starting weblogic with Java version:"${JAVA_HOME}/bin/java ${JAVA_VM} -version if [ "${WLS_REDIRECT_LOG}" = "" ] ; then ...

崇明县15719395336: 如何实现远程调试java代码 -
素胡复方: 1. 远程debug调试java代码1.1 主动连接调试首先需要远程服务配置启动脚本:JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 如果是启动jar包,指令:java -Xdebug -Xrunjdwp:...

崇明县15719395336: eclipse配置远程调试,eclipse端口号怎么改 -
素胡复方: 在eclipse中可以安装jboss插件进行远程debug.找到Windows下的JBoss的启动文件:run.bat,查找8787,可以找到如下一句:remsetJAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n%JAVA_OPTS%将该注释去掉(即去掉rem),重新用run.bat启动JBoss即可.

崇明县15719395336: eclipse如何布属到远程的tomcat上面吗 -
素胡复方: 1、在eclipse中找到window->show view->other->server添加;2、找到需要发布apache的版本->选中需要发布的应用包到右面->点击Finishi完成.好了已经发布成功了.如果没有发布成功,可能需要你配置本地的tomcat路径,在window->preferences->server->runtime environment ->右侧配置你的apache服务.

崇明县15719395336: eclipse怎么远程调试 linus -
素胡复方: linus是Linux吧,是不是写错了?要进行调试,要保证eclipse中的代码和linux中的tomcat中的放置的代码一致. 1. 在tomcat的catalina.sh文件的正文的第一行添加: declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网