工具使用 [ idea远程服务断点调试 ]

2023-11-05

1.概述

在开发的过程当中,断点调试是我们比较常用的操作,不管是用来解析代码流程,还是用来排查程序错误,都会去使用到断点调试,但是断点调试一般只能在我们本地的编译器中进行;当我们的代码部署到服务器上去的时候,我们就可以进行一个远程的代码调试,但前提是远程服务的代码和本地代码一致。

1.1.远程代码调试

1.1.1.idea配置

首先要配置一个启动类
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

配置好名称,远程服务所在IP,端口为远程服务监听端口,非远程服务的启动端口,监听端口自定义一个即可
在这里插入图片描述

1.1.2.准备HTTP接口

随便准备一个controller接口用来测试

@RestController
@RequestMapping("/print")
public class PrintController {
    
    
    @GetMapping("/sayHello")
    public String sayHello() {
        String str = "hello world!";
        System.out.println(str);
        
        return str;
    }
}

1.1.3.启动远程服务

我们这里可以用cmd启动服务来模拟远程服务
将服务打成jar包
正常启动命令

java -jar .\boot-1.0-SNAPSHOT.jar   

在这里插入图片描述
远程调试的话需要在启动命令添加参数如下:

在这里插入图片描述

java -jar  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 .\boot-1.0-SNAPSHOT.jar

在这里插入图片描述
启动完毕

在接口里打上断点

在这里插入图片描述

启动remote类

在这里插入图片描述

启动成功
在这里插入图片描述

浏览器访问接口进行测试

在这里插入图片描述
进入断点,测试成功

在这里插入图片描述
浏览器响应成功
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工具使用 [ idea远程服务断点调试 ] 的相关文章

随机推荐

  • 信号处理算法(4):全球最快的傅里叶变换算法(FFTW)

    本文大部分内容转载自博客 congwulong https blog csdn net congwulong article details 7576012 FFTW Fastest Fourier Transform in the Wes
  • C++Primer 第五版 ——《第十四章 》重载运算符 与 类型转换

    目录 基本概念 如何调用 非成员函数 和 成员函数的 重载运算符 491P 有哪些运算符就不应该被重载 491P 重载运算符的 返回类型 应该与 内置版本的返回类型兼容 492P 重载 赋值和 复合赋值运算符 应该返回左侧运算对象的一个引用
  • C语言 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

    include
  • 线上问题总结:运行在容器里的springboot应用,出现多次oom

    项目运行环境 运行环境 k8s docker open jdk11 springBoot 公司的项目都是使用kubernate docker来管理 运行应用 问题描述 发现项目出现多次oom 排查到的原因有两个 1是分配的堆内存太小 2是代
  • Android屏幕适配

    前言 请先阅读前言 Android开发中 Android屏幕适配是一件很棘手的事 需要注意的几点 1 尽量使用线性布局 LinearLayout 相对布局 RelativeLayout 和帧布局 FrameLayout 不要使用绝对布局 2
  • grep 参数使用和实例

    一 grep 参数使用 Gun grep 选项 b 在搜索到的行的前面打印该行所在的块号码 c 只显示有多少行匹配 而不具体显示匹配的行 h 不显示文件名 i 在字符串比较的时候忽略大小写 l 只显示包含匹配模板的行的文件名清单 不同项目之
  • 怎么解决Ubuntu14.04不能打正确拼音

    重启一下
  • js dom节点类型

    目录 节点树方法 1 parentNode父节点 2 childNodes字节点们 3 firstChild lastChild 字节点 4 previousSibling nextSibling 兄弟节点 5 nodeName 6 nod
  • Qt中IPC(进程间通信)的方式一:WM_COPYDATA消息

    数据复制消息WM COPYDATA是Windows中一个特殊的消息 通过这个消息能够在进程间传递数据 WM COPYDATA消息含两个參数WPARAM wParam和LPARAM lParam WPARAM和LPARAM是匈牙利命名法 历史
  • jQuery 改变样式

    1 要先引入jQuery js jQuery JavaScript Library v1 4 4 http jquery com Copyright 2010 John Resig Dual licensed under the MIT o
  • 参数非空校验

    参数非空校验 全为空返回true 否则返回false function checkParam var argLengthInit arguments length var argLength argLengthInit var count
  • Visual Studio 2019的安装教程

    注意 部分内容只面向学习C语言的同学 1 打开浏览器搜索 Microsoft官网 2 进入网站 3 点击右上角的 所有Microsoft 4 找到 开发人员与IT 一列中的 Visual Studio 并点击进入 5 点击下载 Visual
  • Linux之Docker环境搭建

    Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 然后发布到任何流行的 Linux或Windows 机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任何接口 搭建开始 官方网址
  • 微信小程序隐私指引完整填写范本(开发者收集你选中的照片或视频信息,用于?)

    为了分辨用户 开发者将在获取你的明示同意后 收集你的微信昵称 头像 为了显示距离 开发者将在获取你的明示同意后 收集你的位置信息 开发者收集你的地址 用于获取位置信息 开发者收集你的发票信息 用于维护消费功能 为了用户互动 开发者将在获取你
  • TCP报文格式详解

    TCP报文由俩部分组成 TCP报头和TCP数据 TCP报文是TCP传输的数据单元 端口号 用来标识一台主机的不同进程 1 源端端口号 源端口和IP层解析出来的IP地址标识报文的发送地 同时也确定了报文的返回地址 2 对端端口号 表明了该数据
  • 《移动浪潮》读书笔记

    移动浪潮 一书深入浅出地解读了信息革命第五次浪潮即将为人们生活带来的巨变 首先论述移动的力量 它是一股无法阻挡的浪潮 将引发颠覆性的革命 随后从电脑逐渐小型化 纸张的消失 娱乐的自由 钱包 社交网络 医疗 教育乃至工农业等方方面面论述移动互
  • 线程池参数

    一 ThreadPoolExecutor核心参数说明 1 corePoolSize 核心线程数 核心线程会一直存活 及时没有任务需要执行 当线程数小于核心线程数时 即使有线程空闲 线程池也会优先创建新线程处理 设置allowCoreThre
  • shell判断一个变量是否为空

    shell判断一个变量是否为空 author 润明 2012 2 1 QQ 226399587 http blog csdn net runming918 判断一个变量是否为空 1 变量通过 引号引起来 如下所示 可以得到结果为 IS NU
  • 数据库管理系统

    1 数据库 DB 指长期保存在计算机的存储设备上 按照一定规则组织起来 可以被各种用户或应用共享的数据集合 2 数据库管理系统 DBMS 指一种操作和管理数据库的大型软件 用于建立 使用和维护数据库 对数据库进行统一的管理和控制 以保证数据
  • 工具使用 [ idea远程服务断点调试 ]

    目录 1 概述 1 1 远程代码调试 1 1 1 idea配置 1 1 2 准备HTTP接口 1 1 3 启动远程服务 1 概述 在开发的过程当中 断点调试是我们比较常用的操作 不管是用来解析代码流程 还是用来排查程序错误 都会去使用到断点