返回顶部
首页 > 资讯 > 后端开发 > Python >java程序员必会的远程debug教程
  • 286
分享到

java程序员必会的远程debug教程

java远程debugjava debug 2022-11-13 14:11:52 286人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录正文启动添加参数配置idea点击 editConfigurations...点击左上角的+号,选择Remote JVM Debug填写地址和端口号启动debug模式测试正文 现在

正文

现在都是拆分的比较细的微服务了,当系统运行在测试环境出现问题的时候,就需要按照日志来分析出什么问题了。有的能看出来,要是年久失修的老项目,那么说不定连log都没有。纯纯的看源码找问题,效率就很低了。

其实这个时候还可以远程debug,来更精确的定位问题。效率也是高高滴。

这个之前在工作中其实一直在使用,但是不知道咋配置的,今天就找了一些资料,自己实际配置了一下。

下边我们介绍下如何操作:

启动添加参数

启动的时候添加如下参数:

java -agentlib:jdwp=transport=dt_Socket,server=y,suspend=n,address=192.168.1.101:7891 -jar demo-0.0.1-SNAPSHOT.jar

参数大概讲一下:

transport 指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于windows平台;

address 调试服务器的端口号,客户端用来连接服务器的端口号;

server=y/n VM 是否需要作为调试服务器执行;

suspend=y/n 是否在调试客户端建立连接之后启动 VM;

启动成功后显示如下:

配置idea

我我们可以去idea配置了。

点击 editConfigurations...

点击左上角的+号,选择Remote Jvm Debug

填写地址和端口号

点击apply,点击OK

启动debug模式

这时就可以点击debug按钮启动了

成功会有如下提示:

测试

编写测试代码如下:

@Slf4j
@RestController
@RequestMapping("test")
public class TestDebug {
    @GetMapping(value = "debug/{num}")
    public String verifyNum(@PathVariable Integer num) {
        int a = num;
        log.info("接收到参数{}",a);
        return "ok";
    }
}

当使用浏览器访问这个接口,并在log位置添加断点的时候

Http://192.168.1.101:8080/test/debug/1

就会走进断点,并显示我们传入的值。

这个时候就可以愉快的debug啦。

以上就是java程序员必会的远程debug教程的详细内容,更多关于java远程debug的资料请关注编程网其它相关文章!

--结束END--

本文标题: java程序员必会的远程debug教程

本文链接: https://www.lsjlt.com/news/171919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java程序员必会的远程debug教程
    目录正文启动添加参数配置idea点击 editConfigurations...点击左上角的+号,选择Remote Jvm Debug填写地址和端口号启动debug模式测试正文 现在...
    99+
    2022-11-13
    java远程debug java debug
  • 好程序员Java分享Mybatis必会的动态SQL
    好程序员Java分享Mybatis必会的动态SQL,前言:Mybatis可谓是java开发者必须会的一项技能。MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 S...
    99+
    2023-06-02
  • 程序员必知必会的排序算法有哪些
    这篇文章主要介绍“程序员必知必会的排序算法有哪些”,在日常操作中,相信很多人在程序员必知必会的排序算法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”程序员必知必会的排序...
    99+
    2024-04-02
  • 所有 Python 程序员必须要学会的「
    本文字数:3840 字 阅读本文大概需要:10 分钟 写在之前 在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问题,我们可以通过「日志记录」来搞清楚到...
    99+
    2023-01-30
    程序员 要学会 Python
  • ASP 程序员必备的编程算法,你会用 numy 吗?
    ASP 程序员必备的编程算法,你会用 numpy 吗? ASP 是一种常用的动态 Web 开发语言,ASP 程序员需要具备良好的编程算法能力来开发高效、可靠的 Web 应用程序。在 ASP 开发中,我们经常需要处理大量的数据,比如从数据库中...
    99+
    2023-09-04
    windows 编程算法 numy
  • 详解JAVA远程debug
    目录 1.什么是远程debug? 2.远程debug普通JAVA程序 环境 测试程序 程序启动指令 编译器配置 3.远程debug JAVA Web程序 4.远程debug spring boot程序 1.什么是远程debug? 远程d...
    99+
    2023-08-31
    服务器 运维 原力计划
  • Java 程序员必看!这些 LeetCode 教程能让你事半功倍!
    LeetCode 是一个面向程序员的在线编程平台,主要提供算法和数据结构相关的题目,是程序员提升自己算法能力的重要途径之一。对于 Java 程序员来说,掌握 LeetCode 题目的解法不仅能够提高算法能力,还能够提高 Java 语言的使...
    99+
    2023-07-21
    leetcode 教程 关键字
  • AJPFX:学习JAVA程序员两个必会的冒泡和选择排序
    * 数组排序(冒泡排序)* * 冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处* * 选择排序 : 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处*&n...
    99+
    2023-06-02
  • 作为程序员必会的Linux命令有哪些
    这篇文章给大家分享的是有关作为程序员必会的Linux命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.查找文件命令:find / -name name.txt 根据名称查找/目录下的name.txt文件...
    99+
    2023-06-16
  • idea常用的十八个设置(程序员必会)
    简介 idea在业界被公认为最好的java开发工具之一,现在越来越多程序员选择用idae来进行开发,对于刚安装好的一些常用设置是必不可少的,可以让我们在编写代码的过程中更加的方便快捷。 常用设置: 1设置显示工具栏  2.进入设置页面...
    99+
    2023-09-01
    intellij-idea java maven spring
  • 程序员必读的书-Linux
      Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位...
    99+
    2022-06-03
    Linux 书籍
  • Python 程序员必知必会的开发者工具有哪些
    Python 程序员必知必会的开发者工具有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python已经演化出了一个广泛的生态系统,该生态系统能够让Python程序员的...
    99+
    2023-06-17
  • PHP 程序员必知必会:UNIX 环境下打包技巧!
    在 UNIX 环境下,打包是非常常见的操作。无论是备份文件,还是将文件分发到其他机器,打包都是必不可少的操作。在本文中,我们将介绍一些 UNIX 环境下的打包技巧,以及如何在 PHP 中使用这些技巧。 一、tar 打包 tar 是 UNI...
    99+
    2023-10-05
    打包 面试 unix
  • Java程序员必知的NumPy库是什么?
    NumPy是一个Python第三方库,用于支持大量的数学和科学计算。它是Python科学计算的基石,为科学计算提供了高效的多维数组操作。NumPy的优点在于它提供了一种高效的数据结构,称为N维数组(ndarray),它可以用于存储和操作大...
    99+
    2023-09-30
    numy linux leetcode
  • Java程序员必备:Linux同步技巧?
    Java程序员必备:Linux同步技巧 在Java开发中,对于多线程编程,同步是非常重要的。而在Linux系统中,同步也同样是一个非常重要的话题。本文将为Java程序员介绍在Linux系统中的同步技巧,以及如何在Java程序中使用这些技巧。...
    99+
    2023-11-15
    关键字 linux 同步
  • Java程序员必知的8大排序是什么
    Java程序员必知的8大排序是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n...
    99+
    2023-06-17
  • 好程序员Java教程分享Java 循环结构
    好程序员Java教程分享Java 循环结构,在互联网时代,IT行业飞速发展,Java工程师也随之崛起,薪资待遇较高,已成为众多IT学子就业首选,今天就为大家分享一些Java干货。Java 循环结构 - for, while 及 do...w...
    99+
    2023-06-02
  • 好程序员Java教程解读JDBC是什么
      好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语...
    99+
    2023-06-02
  • Java程序员必备的Linux命令有哪些
    这篇文章的内容主要围绕Java程序员必备的Linux命令有哪些进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!java程序猿在开发时并不使用Linux...
    99+
    2023-06-28
  • 好程序员Java教程分享:Java工程师常见面试题
      好程序员Java教程分享:Java工程师常见面试题  一:BigInteger  (1)针对大整数的运算:可以让超过Integer范围内的数据进行运算。  (2)构造方法  A:BigInteger(String s)  (3)成员方法...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作