如何进行远程debug?

这篇具有很好参考价值的文章主要介绍了如何进行远程debug?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在工作中,排查问题我们经常需要进行debug,而远程debug能够方便的帮助我们排查线上的问题。

一、使用步骤

1.首先通过nohup在启动jar包的我们可以添加参数:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15599

2.具体参数的含义如下:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n 是 Java 虚拟机(JVM)启动时的一个选项,用于启用 Java 远程调试功能。这个选项用于连接远程调试器,使开发人员可以在运行中的应用程序上设置断点、观察变量和进行调试。

具体的参数含义如下:

transport=dt_socket: 使用套接字方式进行通信,即通过网络连接进行远程调试。
server=y: 将 JVM 设置为等待远程调试器连接。
suspend=n: 不暂停 JVM 启动,允许远程调试器立即连接。
这个选项通常用于在开发和测试阶段,当需要对应用程序进行调试时。通过在启动命令中添加这个选项,您可以启动一个等待远程调试连接的 JVM,然后使用远程调试器(如 Eclipse、IntelliJ IDEA 等)连接到这个 JVM 进行调试。

请注意,在生产环境中不应该启用远程调试,因为它可能会导致安全风险和性能问题。在部署到生产环境之前,确保将这个选项禁用或移除。

3. 查询监听的端口:

  1. 首先通过 ps -ef |grep java 查询我们启动jar包的端口号
  2. 然后通过netstat -anp |grep ‘PID’ 查询出监听的端口

如何进行远程debug?,java,tomcat
3. 当然通过我们前面加的启动参数:
agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15599
也可以确定我们监听的端口。文章来源地址https://www.toymoban.com/news/detail-657394.html

到了这里,关于如何进行远程debug?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA工具远程DEBUG调试K8S环境中的容器应用(Java应用)

    IDEA远程调试kubernetes环境中的容器应用(Java应用) 应用场景:Java开发的项目在本地运行正常,然后将 容器运行方式的项目发布到远端服务器上线运行后,出现了异常情况,此时频繁去修改代码发布镜像进行问题验证,将耗费较大的时间成本。 为了提高问题定位和代码调试效率

    2024年02月10日
    浏览(48)
  • 如何在Win系统部署Tomcat服务并实现远程访问内网站点

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。点击跳转到网站。 Tomcat作为一个拥有强大功能的轻量级服务器,由于其可以实现JavaWeb程序的装载,就成为配置JSP和Java系统必备的环境软件,也是开

    2024年03月10日
    浏览(46)
  • 如何进行远程控制电脑

    电脑在我们日常生活中的作用是非常大的,尤其是在信息时代地位非常高。 其中,最常见、最具代表性的功能是实现远程控制功能。它可以直接解决一些问题,而不需要去现场,在一定程度上提高了工作效率。但是有很多朋友不知道如何实现远程控制。那么小编就和大家分享

    2024年02月05日
    浏览(45)
  • 本地仓库如何与远程仓库进行关联

    目录 设置Git 全局设置: 创建一个远程仓库 创建本地仓库 连接远程仓库 查看远程仓库origin的关联信息 查看所有远程仓库 切换远程仓库 设置Git 全局设置: 创建一个远程仓库 在远程的github、gitee公有仓库平台或是自己的私有git服务里创建一个仓库,如swy-stock 以gitee为例:创建你

    2024年01月24日
    浏览(31)
  • 如何在局域网中进行远程桌面登入实现远程控制电脑

    要远程控制本地桌面电脑,就必须要获得本地电脑权限。所有的远程控制软件都是一个原理哦,只是有些远程控制软件把获得权限的设置伪装成一个木马而已,当你点击后就证明你允许它远程控制电脑,受理他所有的权限,那么他就可以为所欲为了。其实正规的获取本地电脑

    2024年02月06日
    浏览(44)
  • Jmeter如何进行多服务器远程测试

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 , 免费获取软件测试全套资料,资料在手,涨薪更快 JMeter是Apache软件基金会的开源项目,主要来做功能和性能测试,用Java编写。 我们一般都会用JMeter在本地进行测试,但是受到单个电

    2024年04月26日
    浏览(41)
  • git 如何切换远程分支到本地进行开发

    正文: 在协作开发或个人项目中,我们通常会使用Git进行版本控制,并针对不同的功能或修复需求创建不同的分支。有时,我们可能需要在本地进行开发或修改,而不希望直接修改远程分支。在这种情况下,我们可以切换远程分支到本地,以便在本地创建一个与远程分支相对

    2024年02月08日
    浏览(52)
  • 如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步

    本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。 新版本 Jetbrains 系列开发IDE( IntelliJ IDEA , PyCharm , GoLand )等都支持远程使用服务器编译,并且可以 通过SFTP同步本地与服务器项目代码 。 这样做的好处是**我们只要连接上服务器就能开始

    2024年02月04日
    浏览(50)
  • 【JAVA面试】SpringBoot如何启动的Tomcat

    提示:文章先作为初版,等后续时间充足后,补充更深的内容 在Spring Boot应用程序中, 内嵌的Tomcat服务器是通过Spring Boot Starter Web模块提供的功能 来启动的。下面是Spring Boot启动Tomcat的大致过程: 引入Spring Boot Starter Web依赖:在项目的pom.xml文件中添加 Spring Boot Starter Web依赖

    2024年02月04日
    浏览(46)
  • 如何配置java环境以及tomcat详细步骤

    jdk 官网地址: https://www.oracle.com/java/(opens new window) #1、jdk 下载 进入官网,定位到:Java - Java SE - Oracle JDK 点击进入,如下图所示: 选择 Java archive,再鼠标下拉页面,选择 Java SE 8 (8u202 and earlier) 下载 jdk-8u202-windows-x64.exe

    2023年04月27日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包