`
无量
  • 浏览: 1133914 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用Eclipse进行远程Debug代码(一 )

阅读更多

用Eclipse进行远程Debug代码(一 )(转)

 
 在新的公司,由于项目很大,在本机运行会很慢,所以都是在本地开发,在远程虚拟机上运行。这样就让我痛苦了,我怎么在本地Eclipse上进行debug调试呢,但是在公司前辈的指导下让我知道了本地Eclipse一样可以远程debug代码。 
    首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果。例如:如果你本地的代码加了行,修改了,或减了一行。而远程服务器上的项目没有变化,则debug的时候会发现行号不对,或debug出来的值有偏差等。 

1.打开Eclipse,点击左上角的debug按钮,如图:

2.点击上图的红色区域

 

3.双击上图的红色区域

4.Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。如何知道远程端口,通过进入你的远程虚拟机的命令行,输入jps -v 命令,查找这一行 
-Xrunjdwp:transport=dt_socket,server=y,address=52002,suspend=n 
其中52002就是你远程虚拟机的调用接口。如果找不到,那是因为你的远程虚拟机tomacat或jboss配置没有支持remote debugging,需要在给JVM加上如下的启动参数: 
-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n 
adderss由你自己定的。 

5.再一切设置好了后,点击右下角的debug按钮,你就可以像本地debug一样进行远程debug了。 

ps:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
分享到:
评论

相关推荐

    Eclipse远程调试Java代码

    NULL 博文链接:https://dacoolbaby.iteye.com/blog/2070292

    Debug时修改代码能即时生效.

    Debug时修改代码能即时生效的说明,帮助大家在debug时解决无法及时生效的问题

    JBoss远程代码调试配置说明

    在测试过程中如果出现程序bug问题,但又不知道什么原因时,我们可以考虑使用eclipse的远程debug调试功能,这样我们就可以在本地跟踪实际代码,来一步一步的追踪出现问题的地方。

    Dubbo源代码分析之远程调用过程(2.5.4开发版)

    该文档分析了 Dubbo 框架中 RPC 调用的整个流程,并基于源代码按照执行 时序进行说明,源码版本为2.5.4开发版。 涉及的关键点包括:...绝对原创,Eclipse下Debug跟踪源代码,可以作为 Dubbo 框架二次开发的参考。

    python使用PyCharm进行远程开发和调试

    有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了。 然而,在服务器...

    Zend Studio v12.5.1 破解补丁+注册码

    Zend Studio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、...

    collide:自动从code.google.compcollide导出

    Collide是一个开放源代码的“协作式IDE”演示。 在本地文件系统上运行Collide。 浏览至( )。 利润。 要求: 当前所有其他依赖项都捆绑在其中 建造 `ant dist` 跑步 在任何文件夹中,运行: `[collide ...

    improved-android-remote-stacktrace:改进的Android远程Stacktrace库

    Android远程Stacktrace:改进 ... 或者,签出该项目的源代码,将其作为Eclipse Android Library Project导入,并将其作为库依赖项添加到您的应用程序中。 如果使用默认的HttpPostStackInfoSender ,则必须为

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    网络架构师148讲视频课程

    │ 第07节:远程使用以及冲突解决.avi │ 第08节:基本业务功能和数据字典.avi │ 第09节:搭建基础的开发环境.avi │ 第10节:Spring+Mybatis实现DAO.avi │ 第11节:Mybatis的分页实现.avi │ 第12节:Service的...

Global site tag (gtag.js) - Google Analytics