首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Tomcat 9中,Java远程调试(JPDA)不适用于我

在Tomcat 9中,Java远程调试(JPDA)不适用于我。

Java远程调试(JPDA)是一种用于在远程服务器上调试Java应用程序的技术。它允许开发人员通过在调试器和目标Java虚拟机之间建立连接来监视和控制应用程序的执行。

然而,在Tomcat 9中,Java远程调试(JPDA)可能不适用于某些情况。这可能是由于以下原因:

  1. 安全性考虑:Java远程调试(JPDA)可能会引入安全风险,因为它允许远程访问和控制应用程序的执行。在某些情况下,为了保护服务器的安全,可能会禁用远程调试功能。
  2. 性能问题:Java远程调试(JPDA)会增加应用程序的开销,可能会影响应用程序的性能。在某些情况下,为了确保应用程序的高性能和稳定性,可能会禁用远程调试功能。

如果Java远程调试(JPDA)不适用于您的情况,您可以考虑使用其他调试技术或工具来调试您的应用程序。以下是一些替代方案:

  1. 日志记录:使用日志记录框架(如Log4j、SLF4J等)在应用程序中添加适当的日志语句,以便在运行时记录关键信息。通过查看日志文件,您可以了解应用程序的执行情况和可能的错误。
  2. 调试模式:在开发环境中,您可以在Tomcat配置文件中启用调试模式。通过在启动脚本或配置文件中添加调试参数,您可以使用调试器连接到Tomcat进程,并在运行时进行调试。
  3. 远程日志记录:使用远程日志记录工具(如ELK Stack、Splunk等),您可以将应用程序的日志发送到远程服务器进行集中存储和分析。这样,您可以在不直接访问服务器的情况下查看和分析日志。

总结起来,如果在Tomcat 9中Java远程调试(JPDA)不适用于您的情况,您可以考虑使用日志记录、调试模式或远程日志记录等替代方案来调试您的应用程序。这些方法可以帮助您监视和分析应用程序的执行,以便及时发现和解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java远程调试(Remote Debugging)的那些事

还有一种场景, 你得到了一个可以部署的war/jar包,只有class没有java源代码,而应用部署本地/远程后,是否可以调试? 读完本文就明白怎么做了。...配置 远程调试包括两个步骤: 启动Tomcat启用远程调试 IDE (这里IntelliJ IDEA)要能够调试远程Tomcat应用 Tomcat启用远程调试 这里有多种方法可以做到,根据tomcat...JVM 激活远程调试的启动参数有 JPDA_OPTS, CATALINA_OPTS 和 JAVA_OPTS。...$CATALINA_HOME/bin/catalina.sh jpda start 2 使用 JAVA_OPTS / CATALINA_OPTS 如果你是 Windows 系统把 Tomcat 作为系统服务来运行的.../catalina.sh start 3 使用JPDA启动 最后一种启用远程调试的方式是 JPDA 切换, 如下的启动命令将使用默认值自动启用远程调试, catalina jpda start 该命令默认使用的设置是

8.4K20
  • idea如何远程debug_eclipse远程debug原理

    使用IDEA进行远程debug,这个操作大家没用过也听过 它的实现原理为:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。... Debug 领域,JDK 有一套规范与体系来支持,即 Java Platform Debugger Architecture,JPDA 体系。... JPDA 体系中定义了 三个角色, 每个角色又对应着不同的技术模块支撑,分别为 JVMTI/JDWP/JDI。...举例来说比如你要远程调试tomcat中的应用,需要在catalina.sh中添加以下脚本,并重启: JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket...jwdp :Java Debug Wire Protocol的缩写; transport:用于调试程序和VM使用的进程之间通讯; dt_socket:套接字传输; server

    58710

    DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏

    的命令实现机制   JDWP 的事件处理机制   JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API...,开发人员可以方便灵活的搭建 Java 调试应用程序。...JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI)   其中常用的开发平台Eclipse中自带了JDWP兼容的调试器...,命令行中常见的有jdb等 问题原因: 该故障是JVM远程debug存在的缺陷,只有开启远程debug端口时才会出现;原因是由于接收到不符合JDWP协议的数据包,导致JVM崩溃。...或者-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 若存在相关配置,那就说明java启动了远程调试端口,

    45010

    Debug 实现原理!看完还不懂吗?

    1 前言 本文将会讲述JPDA的组成,Debugger的实现原理等。 程序异常了! 返回结果不对! 我这儿正常啊。...这种Debug工具,许多IDE中都有提供,像Eclipse,DEA,NetBeans,甚至我们可以直接使用JDK自带的jdb工具进行高度。这些工具都支持本地调试远程调试。...那我们加断点,debug,单步调试等一系列动作背后,是如何实现的呢? 说到这些,就不得不提JPDA(Java Platform Debugger Architecture)。...每次我们打开IDE调试一个Java应用的时候,或者远程attach一个Java进程的时候,别忘了这个IDE背后的男人---JPDA。...另外,Tomcat启动脚本中也直接包含了debug方式启动的功能,命令行中输入catalina jpda start, Tomcat就以debug方式启动了。

    65720

    Debug 远程调试

    一、什么是debug远程调试? 二、远程调试的条件是? 三、为什么用到debug远程调试,实际应用有那些? 四、如何使用debug远程调试? 什么是debug远程调试?...大家都知道debug本地调试,就是再自己的代码上打一个断点,然后debug运行就可以本地调试,那么远程调试就是,代码再虚拟机上运行。自己可以看到虚拟机上运行的一些变量值等。 远程调试的条件是?...Host: 你远程主机的 ip 地址 Port: 端口号 ? 这样就好了 本地设置好了,哪服务器如何设置呢? 如果是tomcat 就可以这样设置 修改tomcat的启动脚本startup.bat。...start %CMD_LINE_ARGS%”,然后在上面添加三行: set JPDA_TRANSPORT=dt_socket set JPDA_ADDRESS=9000 set JPDA_SUSPEND...双击“startup-debug.bat”,debug模式启动tomcattomcat的后台可以看到tomcat已经9000端口进行监听 这样就可以了 有兴趣的同学可以去试试

    1.2K20

    IDEA怎么远程调试应用?

    本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。...0x02 开启JAVA应用的调试模式 一个应用想要被远程调试,必须以调试模式运行,对于jar包,开启调试模式也很简单 java -Xdebug -Xrunjdwp:transport=dt_socket.../catalina.sh jpda start,tomcat就会以debug模式运行 参数说明: -Xdebug:通知JVM工作DEBUG模式下; -Xrunjdwp:通知JVM使用(java debug...同文件中还可以找到应用是调试端口是哪一个,当然,weblogic运行时,控制台也打印出来了,如果你不清楚某个引用的默认调试端口,你甚至可以百度一下~ ?...并没有,因为要调试的是远程的应用,我们本地原本是没有远程应用的代码的,所以,即使是调试远程的应用,我们本地也要有一份远程应用的代码,没想到吧,死靓仔~ 我们下载好了远程应用的代码,然后需要把我们要调试

    1.8K10

    熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java

    它的两种阻塞策略如下: - All:阻塞该程序内所有线程(默认) - Thread:只阻塞当前断点所在线程(多线程调试远程调试中强烈建议使用这种方式) Condition:这就是所谓的条件断点,...第一步:要让远程服务器运行的代码支持远程调试,也就是启动的时候必须加上特定的JVM参数: 1. java -agentlib:jdwp=transport=dt_socket,server=y,suspend...---- Java平台调试体系架构(JPDA)和JDWP(Java Debug Wire Protocol):参考权威文档 JPDA 体系概览 以及 JDWP 远程命令执行漏洞 JDWP协议是个标准协议...找到入口文件startup.sh,最后一句改为的start前面加上 jpda如下: exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 或者catalina.sh...jpda,所以调试端口开放了。

    12.3K64

    远程Debug Java进程的方法

    原文地址 远程debug的意思是启动一个Java进程,启动一个debugger进程,将两者连接起来,利用debugger来debug Java进程。...利用JDPA我们除了能够IDE开发的时候debug,也能够将IDE attach到一个生产环境上正在运行的Java进程做debug(事实上这两个场景本质上是一样的)。...除了改个名字,设定Use module classpath,其余的选项不需要修改,直接默认的就行 ?...5)debug-simple-app里的代码打个断点看看效果。 debug一个tomcat应用 实际上debug一个tomcat应用和前面的例子没有什么大的区别。...源代码Github debug-tomcat-app: 执行mvn clean package打包 把target/debug-tomcat-app.war丢到tomcat 然后访问http://localhost

    2.3K20

    远程调试,你值得拥有

    简单理解   远程调试就是本地的代码调试服务器上的代码,稍微想想怎么能做到呢,肯定是本地和远程服务上的虚拟机之间实现了相互通讯啊.。...命令环境   在运行java -jar命令来启动的项目如内嵌服务器(如Jetty)或者只是简单的运行 main 方法的场景下,想要远程调试,也很简单,就是启动时添加远程调试相应的参数,下面为博主测试jar...=y/n              是否支持server模式的虚拟机中(java -version可以查看到虚拟机默认运行模式,但布衣博主发现没有此参数也不影响调试,此条存疑);     address...本地和远程服务建立调试连接后,如果代码中打有断点,本地浏览器中访问服务器地址,就可以愉快的本地查看服务器端代码的运行情况了—— ?...,也可以Tomcat的启动日志中查看监听的端口。

    82420

    最好的IDEA debug长文?看完我佛了

    为了真实的体现出它的重要性,我“引经据典”,找来了几个资深行业经验的大佬引用他们的话来表述: 调试技巧比编码技巧更为重要,因为花费调试上的时间往往比编码还多,学到的东西比编码中学到的更丰富 调试技能重要性甚...所以,远程调试来了,它是调试分布式系统的一个利器。 远程调试:顾名思义,使用本地IDEA调试远程代码(一般为QA环境,线上环境不可能开启调试端口的)。那么如何开启远程调试呢?...开启步骤 开启远程调试只需要两步即可: 第一步:让远程部署的那个应用支持远程调试,也就是暴露远程调试端口。...传统Tomcat如何开启远程调试? 若你是个Spring Boot应用,那么jar -jar时加上JVM参数即可,那么如果是要使用传统的tomcat方式部署呢?...关于JVM调试平台JPDA更多知识点,可自行谷歌百度一下学习学习 嵌入式Tomcat如何开启远程调试? 这不就是Spring Boot应用形式麽?

    1.3K10

    Java远程调试Remote Debug

    可以启动项目前通过配置对应的JVM参数来启用远程debug,也可以把参数添加到Tomcat或者Jetty之类的启动脚本里。...-Xrunjdwp:加载JDWP的JPDA参考执行实例。JPDAJava平台上的调试器定义了一个标准的体系结构。 transport:用于调试程序和 VM 使用的进程之间通讯。...Eclipse启用远程调试 Eclipse可以作为远程调试的客户端,debug菜单里打开Debug Configurations......这些属性值可以代码中用System.getProperty(key)来获取。我们可以-D来随意设置需要的键值对,然后代码中去获取。...参考链接 java debug suspend_【Java远程debug】 Java远程调试 java -Xdebug各参数说明 请问JVM远程调试的配置中为什么要配置-Djava.compiler=NONE

    2.2K10

    tomcat远程调试javaweb

    当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。   ...目前百度tomcat绝大多数方法都是startup.sh或者catalina.sh增加一行配置。其实完全没必要,tomcat已经把调试配置好了,我们只需要稍作修改就能开启远程调试。...上图中红色框中的部分,把默认值改成0.0.0.0:8000,前面的调试ip地址,默认是本地ip调试也就是无法远程调试,0.0.0.0表示所有ip地址都能调试。   2.  ...关闭tomcat,启动tomcat,注意启动命令为:./catalina.sh jpda start,后面参数是调试模式的意思。(调试完成后记得改回正常启动)   3.  ...然后remote java Appli。。。

    1.7K10

    datax(24):远程调试datax

    二、远程debug原理 1、原理 Java远程调试的原理是两个VM之间通过debug协议进行通信,然后以达到远程调试的目的,两者之间可以通过socket进行通信; 我们知道,Java 程序都是运行在...Virtual Machine Debug Interface),而它们,以及 Java SE 5 中准备代替它们的 JVMTI(Java Virtual Machine Tool Interface...),都是 Java 平台调试体系(Java Platform Debugger Architecture,JPDA)的重要组成部分。...Java SE 自 1.2.2 版就开始推出 Java 平台调试体系结构(JPDA)工具集,而从 JDK 1.3.x 开始,Java SDK 就提供了对 Java 平台调试体系结构的直接支持。...通过这些 JPDA 提供的接口和协议,调试器开发人员就能根据特定开发者的需求,扩展定制 Java 调试应用程序,开发出吸引开发人员使用的调试工具。

    2.8K40

    最好的IDEA debug长文?看完我佛了

    为了真实的体现出它的重要性,我“引经据典”,找来了几个资深行业经验的大佬引用他们的话来表述: 调试技巧比编码技巧更为重要,因为花费调试上的时间往往比编码还多,学到的东西比编码中学到的更丰富 调试技能重要性甚...所以,远程调试来了,它是调试分布式系统的一个利器。 远程调试:顾名思义,使用本地IDEA调试远程代码(一般为QA环境,线上环境不可能开启调试端口的)。那么如何开启远程调试呢?...开启步骤 开启远程调试只需要两步即可: 第一步:让远程部署的那个应用支持远程调试,也就是暴露远程调试端口。...传统Tomcat如何开启远程调试? 若你是个Spring Boot应用,那么jar -jar时加上JVM参数即可,那么如果是要使用传统的tomcat方式部署呢?...关于JVM调试平台JPDA更多知识点,可自行谷歌百度一下学习学习 嵌入式Tomcat如何开启远程调试? 这不就是Spring Boot应用形式麽?

    2.4K83

    Intellij idea远程debug连接tomcat,实现单步调试

    web项目部署到tomcat上之后,有时需要打断点单步调试,如果的是Intellij idea,可以通过如下方法实现: 开启debug端口,启动tomcattomcat7.0.75为例,打开bin...bin目录下执行命令catalina.bat jpda start,可以启动tomcat并开启远程调试的端口 Intellij idea中远程连接tomcat 现在已经Intellij idea中打开了一个...弹出的菜单中点击“+“,再点击“Remote“: ?...如下图,修改红框中的数字为”8000”,至于蓝框中的数字不用动,会随着红框中的变化而自动变化的,如果tomcat部署在其他机器上,请在红框左侧的Host输入框中填入tomcat所在机器的ip: ?...现在在项目中打断点,如果执行到了断点位置,就会进入debug状态,如下图,我是spring的源码中打了个断点,项目启动的时候就会进入了: ?

    1.7K80

    Tomcat性能监控与调优

    tomcat远程debug Tomcat是目前被应用得最多的一款Java Web服务器,很多人都会使用Tomcat来作为项目的服务器。也经常需要在开发的时候对Tomcat进行debug。...本地对Tomcat进行debug相信很多人都会,但如果需要对远程Tomcat进行debug,相信有部分小伙伴还是没接触过的,而本小节将简单介绍一下如何对Tomcat进行远程debug。...Tomcat远程debug是基于 JDWP 协议实现的,关于 JDWP 协议,可参考以下文档: https://www.ibm.com/developerworks/cn/java/j-lo-jpda3...如果我们希望普通的Java进程也能支持远程Debug的话,只需要在启动的时候加入如下启动参数即可: -agentlib:jdwp=transport=$JPDA_TRANSPORT address=$JPDA_ADDRESS...,开启步骤如下: conf/tomcat-users.xml 文件中添加管理员用户 新建 conf/Catalina/localhost/manager.xml 文件,该文件中配置允许的远程连接

    1.3K30
    领券