`
AILIKES
  • 浏览: 187622 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于远程debug

阅读更多

java程序远程debug的操作步骤:打包,上传,启动 ,配置,调试

1.程序打包:

                   例如maven打包:clean package -Dmaven.test.skip=true -Pdev

2.上传:

                   rz命令,将打好的程序包上传至linux服务器上

3.启动:

                   采用如下命令启动上传到服务器的程序:

                   java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8199 -cp jpda.jar    {main方法所在类的全路径}

                  tomcat启动:

                   1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容:

                    declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE

                    -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"   

                    或将apach/bin/startup.sh最后一行

                       exec "$PRGDIR"/"$EXECUTABLE" start "$@"

                    修改成:exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

                   2.Windows系统: apach/bin/startup.bat开始处中增加如下内容:

                    SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE 

                    -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788

                    3.启动tomcat:startup.sh jpda start

                    4.查看指定端口是否启动:netstat -an | grep 8000

                    结果:tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN

4.配置:

                   右键debug as  >>  debug Configurations   >>   选中 Remote Java Application >> 点击左上角的new launch configurations 图标  >>  右边的project框中选择刚才打包的项目  >>  host:远程服务器地址,也就是上面上传的服务器IP   >>    port:上面启动命令中的address

5.调试/debug:

                    然后启动这个configuration,则会连接到这个端口,如上配置完后调试开始了,首先,在eclipse中启动上面配置好的debug,设好断点,然后,访问刚才上传到服务器的项目,就可以像本地debug一样的操作了.

 

注意: eclipse中的项目要与上传到服务器的项目保持一致(完全一样),否则断点会偏离

          注意访问的是上传到服务器上面的项目,不是访问本地项目,只是断点设在本地项目中.

          此时再查看端口监听IP,会发现已经不是0.0.0.0了!

 

分享到:
评论

相关推荐

    weblogic远程debug

    在开发过程中,为了定位和解决复杂的问题,远程Debug功能显得尤为重要。本篇文章将详细讲解如何配置WebLogic Server进行远程Debug。 首先,我们要了解远程Debug的基本原理。远程Debug允许开发者在不中断生产环境...

    Jrebel远程热部署+远程debug1

    **Jrebel 远程热部署与远程 Debug 知识点详解** Jrebel 是一个强大的 Java 开发工具,它提供了应用程序的实时热部署功能,允许开发者在不重启应用的情况下看到代码更改的效果。同时,结合远程 Debug 功能,开发者...

    eclipse远程debug

    eclipse 远程 debug tomcat 和 websphere 的 web 应用 eclipse 远程 debug 是一种常用的 debugging 技术,用于在远程服务器上调试 Web 应用程序。今天我们将讨论如何使用 eclipse 远程 debug tomcat 和 websphere ...

    tomcat远程debug测试

    【Tomcat远程Debug测试】是针对Java应用服务器Tomcat的一种调试方法,允许开发者在本地Eclipse环境中对运行在远程服务器上的Tomcat应用进行调试。以下是详细的步骤和知识点: 1. **配置Tomcat**: - **Windows系统...

    windchill和eclipse的debug集成实现远程debug以及Log4J使用

    1:windchill和eclipse的debug集成实现远程debug 2:在windchill中Log4J使用

    远程debug调试Java

    远程debug调试Java,直接替换到apache-tomcat-7.0.78/bin/下的startup.sh

    tomcat远程debug与jrebel热部署文件

    至于`remote-debug.bat`,这是一个用于远程调试的批处理文件,它通常会调用已经配置好远程调试参数的`catalina.sh`或`catalina.bat`,并启动调试客户端,连接到之前设置的调试端口(如8000)。 总结来说,通过配置...

    使用eclipse远程debug .

    本文将详细讲解如何使用Eclipse这一流行的Java集成开发环境(IDE)进行远程Debug。Eclipse远程Debug功能允许开发者对运行在另一台机器上的应用程序进行调试,这对于分布式系统或者服务器端应用的调试尤其有用。 ...

    eclipse远程debug调试

    NULL 博文链接:https://akycza.iteye.com/blog/1500002

    使用Tomcat+Eclipse远程Debug

    ### 使用Tomcat+Eclipse进行远程Debug的详细步骤与配置 #### 一、前言 在软件开发过程中,尤其是Web应用的开发中,调试是必不可少的一个环节。为了更好地定位和解决问题,开发者经常需要对运行在服务器上的应用...

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    在Eclipse中,打开Debug配置界面,选择"Remote Java Application"模板,填入远程服务器的信息(主机名、端口号),然后启动调试。当远程应用执行到断点处时,Eclipse会暂停并显示当前上下文,使得开发者可以查看...

    phpstorm 远程调试,远程网页调试,使用远程php命令进行本地debug调试

    phpstorm远程网页调试,解决线上的问题无法调试的问题,能够更好的在线调试代码 phpstorm远程debug,可以解决一些windows系统上无法安装的插件的调试,例如swoole,ffmpeg,imagick等

    Tomcat 远程 Debug

    Tomcat_Remote_Debug This document describe how to use intelljIDE remote debug tomcat on Linux

    windchill远程调试详细介绍

    windchill 远程调试详细介绍 Windchill 是一种基于 Java 平台的开发环境,它提供了一个强大而灵活的远程调试机制。本文将详细介绍 Windchill 远程调试的配置和实现过程。 一、Windchill 远程调试概述 Windchill ...

    swoole的远程debug调试.docx

    phpstorm2019远程调试swoole4.4.5 centos详细配置讲解,win10环境下安装,排除了可能跳进去的坑

    TongWeb的debug调试.doc

    这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...

    规则的远程debug

    ### 规则的远程Debug:ILOG环境下深入解析 #### 题目解析与核心概念 **规则的远程Debug**这一题目聚焦于在特定的IT环境中实现远程调试技术,尤其针对的是ILOG规则引擎在Websphere应用服务器下的调试方法。远程调试...

    DebugView远程服务器启动命令

    DebugView远程服务器启动命令

    Debug远程断点调试配制

    在IT行业中,远程断点调试是一项非常重要的技能,特别是在大型...以上就是关于"Debug远程断点调试配制"的详细内容,掌握了这些知识,你将能够有效地对Weblogic上的远程项目进行调试,从而提升问题排查的效率和准确性。

    vscode-main+deepspeed进行debug+vscode配置deepspeed环境debug代码

    特别的,该方式不仅适合deepspeed命令debug,也适用torchrun命令debug,更能延伸其它命令debug模式。本文内容分为三部分,第一部分介绍如何使用vscode传递参数debug;第二部分介绍如何使用deepspeed进行debug;第三...

Global site tag (gtag.js) - Google Analytics