当前位置: 首页 > news >正文

idea远程debug 断点调试

一、我们写一个简单的API接口,用来测试

@RestController
public class HelloController {@GetMapping("/hello/user")public String hello(@RequestParam("num") Integer num){System.out.println(num);if(num>10){return "hello world";}return "hello!";}}

二、在项目的pom文件内配置支持远程调试

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><jvmArguments>-Xdebug -Xrunjdwp:server=y,suspend=n,address=5005,transport=dt_socket</jvmArguments></configuration></plugin></plugins>
</build>

增加了此配置之后,打包部署后即可支持远程debug调试了

具体参数说明:

-Xdebug:通知JVM工作在debug模式下。

-Xrunjdwp:通知JVM使用(java debug wire protocol)运行调试环境。该参数同时包含了一系列的调试选项。

**transport**:指定了调试数据的传送方式。

dt_socket:是指用socket模式。

dt_shmen:是指共享内存方式,但只适用于Windows平台。

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

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

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

三、idea将项目打包成jar

四、启动jar包并且带启动参数支持远程调试

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar

五、idea 远程 debug配置

1.选择 Edit configurations 编辑配置

2.点击添加 一个remote JVM Debug

3.添加远程debug配置项,host 和 port 配置后,点击保存。

六、idea 远程debug测试

1.我们将刚刚创建的 remote Test 按debug方式启动

2.然后再方法内打上断点

3.使用postman进行调用测试。

4.调用后可以看到断点进入到了idea

5.我们断点走一步后,可以看到 打印的输出是在 jar启动的命令窗口中,而不是idea的控制台。

http://www.dtcms.com/a/565459.html

相关文章:

  • Windows 10 停服下的国产化迁移:统信 UOS 工具核心技术深度解析
  • QML-Model-View
  • 电子电路原理第二十一章(稳压电源)
  • 存储连接方式与RAID重构解析,2018年5月第二题
  • 沈阳网站建设方案服务wordpress自定义背景颜色
  • 【个人成长笔记】在Linux系统中常见压缩与解压文件及文件夹命令(亲测有效)
  • 打印机驱动网能解决打印机驱动问题么?惠普打印机驱动故障问题修复
  • 通州网站建设服务七台河网站制作
  • idea配置代码注释模板
  • 前端文件上传终极指南:从原理到架构实践!
  • 【一问专栏】链表:数据世界的“寻宝游戏“——详解应用场景与独特优势
  • Linux 线程
  • 【Android项目】KMMV项目随笔
  • vmware windows和linux系统共享和映射物理机目录
  • 机器学习日报11
  • 宿州品牌网站建设公司淘宝网站建设单子好接吗
  • 大数据成矿预测系列(六) | 从“看图像”到“读结构”:图卷积神经网络如何赋能地质“图谱”推理
  • AI研究-118 具身智能 Mobile-ALOHA 解读:移动+双臂模仿学习的开源方案(含论文/代码/套件链接)
  • 超越“盒子”:虚拟机在云计算与AI时代的颠覆性未来应用展望
  • 外国人可以在中国做网站吗cnzz网站建设
  • 网站建设色彩搭配做黄图网站接广告好赚吗
  • 云手机运行 技术革新
  • 安徽省建设厅网站电话网站开发明细
  • 电脑手机蓝牙远程控制系统代码三篇
  • nacos增加配置时报错
  • SQL Schema Compare:一款免费开源的数据库结构比较和同步工具
  • 北京电信备案网站做茶道网站
  • C语言实现状态模式
  • SQLite 常用函数
  • 青岛seo网站推广广告电商