精华内容
下载资源
问答
  • jvm tomcat远程 断点 debug调试

    千次阅读 2014-07-24 13:40:50
    远程断点调试 1 基于JVM远程调试 1.1 演示 本例子演示java命令对jar或者class远程断点调试。 以一个简单的jar为例,先生成可运行jar 图 1   图 2   图 3 ...
    

    JVMTOMCAT 远程断点调试

    1      基于JVM远程调试

    1.1    演示

    本例子演示java命令对jar或者class远程断点调试。

    1. 以一个简单的jar为例,先生成可运行jar

    1

     

    2

     

    3

     

     

    4

    1. 运行jar -agentlib:jdwp=transport=dt_socket,suspend=y,address=8000

    5

    1. debug程序

    6

     

    7

    1. 进入调试

    8

    2      TOMCAT远程调试

    2.1    演示

    1. 开启jpda

    Tomcat启动脚本主要在catalina.sh文件中,startup.shshutdown.sh脚本只是执行

    ./catalina.sh start/catalina.shstop命令。

     

    开启jpda只需只执行./cataline.sh jpda start即可开启jpda,其中参数默认值如图。

    9

    1. 改变参数值。

    只需在文件中设置对应的JPDA_TRANSPORTJPDA_ADDRESSJPDA_SUSPEND等值

    1. 配置eclipse debug

    配置eclipse,点击debug

    10

     

    1. Debug

    加个断点,点击页面操作(http://192.168.254.217:8280/ym-tweet/ga.do)。如图

    11

    3      参数说明

    Xdebug

    启用调试特性。

    -Xrunjdwp:<sub-options>

    在目标 VM 中加载 JDWP 实现。它通过传输和JDWP 协议与独立的调试器应用程序通信。下面介绍一些特定的子选项。

    Java V5 开始,您可以使用 -agentlib:jdwp 选项,而不是-Xdebug -Xrunjdwp。但如果连接到 V5 以前的 VM,只能选择 -Xdebug -Xrunjdwp。下面简单描述-Xrunjdwp 子选项。

    1.5以前版本(1.5以后也可用):

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

    1.5及以上版本:

    -agentlib:jdwp=transport=dt_socket,server=y,address=8000

    example:

    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000-jar test.jar

    transport

    这里通常使用套接字传输。但是在Windows 平台上也可以使用共享内存传输。

    server

    如果值为 y,目标应用程序监听将要连接的调试器应用程序。否则,它将连接到特定地址上的调试器应用程序。

    address

    这是连接的传输地址。如果服务器为 n,将尝试连接到该地址上的调试器应用程序。否则,将在这个端口监听连接。

    suspend

    如果值为 y,目标 VM 将暂停,直到调试器应用程序进行连接

     

    展开全文
  • 如何在IntelliJ IDEA中远程断点调试tomcat?以下是整理的步骤: tomcat/bin目录新建setenv.bat或setenv.sh 添加如下内容: #sh JPDA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005' #...

    如何在IntelliJ IDEA中远程断点调试tomcat?以下是整理的步骤:

    tomcat/bin目录新建setenv.bat或setenv.sh

    添加如下内容:

    #sh
    JPDA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
    
    #bat
    set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
    

    启动:

    catalina.sh jpda run
    catalina.bat jpda run
    

    IntelliJ IDEA配置:

    在这里插入图片描述

    展开全文
  • 一,配置远程tomcat 在bin/start.sh中增加如下代码 export CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8087,suspend=n,server=y" 注:8087 是debugger端口,并非tomcat端口 二,配置...

    一,配置远程tomcat

    在bin/start.sh中增加如下代码

    export CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8087,suspend=n,server=y"

    注:8087 是debugger端口,并非tomcat端口


    二,配置idea



    HOST:是远程服务器地址。Port:是debugger调试端口,同上。


    三,代码上打断点,运行debuger

    展开全文
  • 1、修改远程应用服务器的启动文件Tomcat 方法一:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,...
    1、修改远程应用服务器的启动文件
    Tomcat
    方法一:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。
    SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
    方法二:手工将catalina.bat中
    set JPDA=
    修改为
    set JPDA=jpda
    set JPDA_TRANSPORT=dt_socket
    set JPDA_ADDRESS=XXXX
    Jboss
    修改远程应用服务器的启动文件run.bat(run.sh)
    加入如下代码
    JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
    其中端口号可以任意,只要不与别的应用冲突即可。
    Weblogic
    修改startWebLogic.bat(startWebLogic.sh),
    加入如下代码:
    ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dweblogic.Name=${SERVER_NAME} -Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE} -Xdebug -Xrunjdwp:transport=dt_socket,address=8131,server=y,suspend=n -Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy" weblogic.Server
    2、选中要远程调试的java类,设置断点,进入eclipse—run—debug
    3、点击remote java application后,点击new
    4、修改host为远程主机的ip,port为第1点中配置的端口号
    5、点击debug开始调试
    展开全文
  • JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。一、远程Tomcat设置1、在tomcat/bin下的catalina.sh...
  • 1.启动tomcat调试模式  进入到tomcat的bin目录下,执行命令./catalina.sh jpda run ...在Eclipse的项目中打断点,然后访问远程主机的项目,Eclipse会自动暂停在断点位置,和本地调试类似 转载于:https://...
  • tomcat 远程调试

    2016-10-09 17:39:00
    1、服务端查看cataline.sh 中的描述 catalinejpda start 开启服务端远程调试 远程调试端口JPDA_ADDRESS="8000" 2、本地代码参考http://qifuguang.me/2015/09/18/IntelliJ远程调试教程 port为8000 3、设置好断点 ...
  • tomcat eclipse远程断点

    2018-10-16 16:54:02
    1、如果要调试远程Linux下tomcat应用,配置tomcat在catalina.sh中添加如下 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行) 如图: ...
  • tomcat远程调试

    2018-07-27 15:13:26
    工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。 而且网上很多资料说的乱七八糟,图不对版的(自己贴的图和你自己写的东西都不一样!...
  • Tomcat远程调试

    千次阅读 2009-05-13 20:06:00
    今天同事说想在Linux下对Tomcat进行远程调试,eclipse却一直无法连接上。因为Linux上部属的是生产系统测试环境,并没有开启远程调试。 由于很少使用eclipse的debug功能,尤其是在多线程调试上使用断点反而会碍事。...
  • 对于项目的远程调式,在工作中经常性的遇到。因此了解远程调式(Remote debugging)是非常必要的。 以tomcat为例,window下启动tomcat: 一、配置环境变量: CATALINA_HOME=F:\file\apache-tomcat-8.5.32 Path=%...
  • 做好配置但是使用idea链接上了tomcat调试war包,但是打了断点全部失效。 ![图片说明](https://img-ask.csdn.net/upload/201912/30/1577699088_816121.png) 出现了连接成功,但是断点全部失效 ![图片说明]...
  • idea远程tomcat调试

    2018-12-04 19:42:53
    这是一个基于tomcat远程调试 工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便,还有大部分博主的博客很长,然后改动非常大,做着做着就...
  • tomcat6 远程调试

    2010-07-29 11:53:55
    catalina.bat jpda start   eclipse: debug-&gt;debug configurations-&gt;remote java application -&gt;new   then run debug   设置断点,刷新浏览器。
  • 前言工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。而且网上很多资料说的乱七八糟,图不对版的(自己贴的图和你自己写的东西都不一样!严重...
  • IDEA远程调试tomcat

    千次阅读 2018-09-26 13:29:03
    所谓的远程调试的意思就是IDEA安装在开发者本机,tomcat安装在远程服务器,代码则包含两份,打包后的在tomcat的webapps目录下,源码在IDEA上,在源码上加断点,可以直接调试tomcat下打包项目 1.以调试选项启动...
  • idea对Linux上的tomcat项目远程debug调试

    千次阅读 2018-08-10 08:21:57
    一、修改 tomcat bin目录下的 startup.sh,在最后一行的 start 前加入 jpda    二、修改 catalina.sh 的端口 默认为8000   三、idea      设置好 host 和 port即可  在代码上加断点,运行 四、...
  • Eclipse远程调试Tomcat

    2017-03-06 17:57:16
     最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《How Tomcat Works》 这本书和Tomcat 5.5.26的源代码。...如果能对Tomcat的启动、处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就
  • 前言: 解决 在我本地是好的啊 这个世界...工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。自己踩完坑后MARK一下 总体分为两步: 修...
  • idea debug远程调试tomcat

    2020-11-29 16:56:51
    tomcat的bin目录下catalina.sh中第一行加入 export JPDA_ADDRESS=1234 (1234为端口号) 在tomcat的bin目录下start.sh中最后一行中start改为 ...配置完成启动即可,打上断点,访问线上的服务,即可进行调试。 ...
  • Eclipse远程调试Tomcat

    2014-05-12 11:13:26
    最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《How Tomcat Works》 这本书和Tomcat 5.5.26的源代码。...如果能对Tomcat的启动、处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就能解...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

tomcat远程断点调试