idea java 远程调试_使用idea开启远程调试

2023-11-06

jar程序运行在远程服务器上出现错误,又没有明确的错误日志能够查看得到,无从下手?这篇文章获取可以帮助一二。

这里我来分享一种通过idea实现远程调试的方法,几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手。

一、在idea端进行远程调试配置

1. 打开idea的Run/Debug Configurations

步骤:选择Run菜单,找到Edit Configurations...,如下图:

c5ba30d1387e8f67daca6aaa6bfc53cc.png

或点击右上角运行/调试对话框,并选择Edit Configurations...,如下图:

46883aa2de1979e3fb2519e9cb760bb9.png

2. 创建远程调试

打开对话框后点击左上角“+”号并找到并选择Remote,如下图:

2fc1eee3e3a9341af27db2e9f841f1c4.png

随后我们就可以看到对话框左边区域出现了Remote的项目,右侧出现相应的配置,如下图:

2ff59a7eec8fdbe67df64626156492f0.png

3. 配置远端调试

首先把Name改成一个易于识别的名字,随便取什么名都可以,这里我改为“test”;

然后可以看到Debugger mode,这里有两种模式,一种是Attach to remote JVM,大致意思就是远端服务器会打开一个接口,等待idea去连接。另一种是Listen to remote JVM,大致意思是本地开放一个监听接口等待远端服务器来连接。不管用哪种模式都是可以实现相同的功能等而且两种模式的配置方式都差不多,所以这里我就以Attach to remote JVM为例,选择Attach to remote JVM;

接下来在下面的Host那儿填上远端服务器的地址,Port自己设置一个合适的端口;

最后在use module classpath项选择需要远程调试的项目,在Command line arguments for remote JVM处选择自己所用的JDK版本,然后复制出下面文本框的参数,idea端端配置就算大功告成了,点击ok退出。配置后的对话框如下图:

fbdade00db306b177b39daf05c8a8185.png

二、启动服务开始远程调试

1. 在远端服务器运行程序

转到远端服务器,进入到程序所在目录,运行程序:

java -jar   xxx.jar

然后我们可以看到第一行会出现:Listening for transport dt_socket at address: 5005

这表示远端服务器已经开始监听。

2. 开启远程调试

回到idea,运行刚才我们配置的Remote

8035db476586f754646cbf6f518620f2.png

如果日志窗口出现了:Connected to the target VM, address: 'host:port', transport: 'socket'这就表示我们已经连接上了远端服务器,这时候我们再在远端调用接口本地idea打的断点就可以生效,就像在本地调试一样。

以上就是在idea开启远端调试的全部内容,如果有疑问大家可以一起探讨。

ps:如果服务器启用了防火墙,需要在防火墙上开启对应端口。

------------------------------------------------------------------------

欢迎关注我的个人公众号,推送最新文章

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

idea java 远程调试_使用idea开启远程调试 的相关文章

  • idea 配置详解 (二) 之editor 详解

    3 File Settings Editor 3 1 File Settings Editor General 3 1 1 File Settings Editor General Auto Import 3 1 2 File Settin
  • Qt应用开发(基础篇)——输入对话框 QInputDialog

    一 前言 QInputDialog类继承于QDialog 是一个简单方便的对话框 用于从用户获取单个值 对话框窗口 QDialog QInputDialog输入对话框带有一个文本标签 一个输入框和标准按钮 输入内容可以字符 数字和选项 文本
  • html 浏览器存储方式

    浏览器有三种本地存储方式 1 localstorage 2 sessionStorage 3 cookie 浏览器 F12 打开调试模式 可以看到 点击对应域名 可以看到当前域名下存储的数据 是以key value形式存储的 三种方式的共同
  • 自己动手开发编译器之参考博客

    http www cnblogs com Ninputer archive 2011 06 10 2077991 html 2588239 可以参考这个博客进行开发 加油哈
  • 短视频平台-小说推文(番茄小说)推广任务详情

    字节旗下平台 番茄小说 今日头条 抖音故事 抖音漫画官方每周只出一次数据 预计每周二出上周四之前的数据 有时官方回传数据较晚 会延迟到周三出 请达人知悉 注意 再次强调 番茄拉新规则 是以设备第一次下载番茄小说后搜的第一个别名为一个有效拉新
  • vue3实现 多个input框输入 自动聚焦下一个

    我最近要实现 车牌号输入框的功能 vant里有密码输入框 功能一样 但是vant只有数字键盘 不符合我的需求 所
  • java在注解中绑定方法参数的解决方案

    我们有这样子的需求 需要记录用户操作某个方法的信息并记录到日志里面 例如 用户在保存和更新任务的时候 我们需要记录下用户的ip 具体是保存还是更新 调用的是哪个方法 保存和更新的任务名称以及操作是否成功 这里最好的技术就是spring ao
  • scrapyd,scrapy部署

    Library Frameworks Python framework Versions 3 7 bin scrapyd deploy 23 ScrapyDeprecationWarning Module scrapy utils http
  • 腾讯AI战略详解:技术社会与创新图景

    来源 腾讯研究院 概要 11月8日上午 以 开放 创想 为主题的2017腾讯全球合作伙伴大会在成都开幕 11月8日上午 以 开放 创想 为主题的2017腾讯全球合作伙伴大会在成都开幕 来自全球的350位国内外顶级大咖 500家主流媒体 数万
  • jdbc oracle 需要jar,什么jdbc jar用于oracle 11g&jdk 1.6以及如何连接到db本身

    gt Oracle将Jar与Oracle客户端或服务器安装捆绑在一起 可以在 ORACLE HOME jdbc lib ojdbc6 jar中找到 我总是用那个 gt Driver类名是oracle jdbc OracleDriver UR
  • [JavaEE系列] Thread类的基本用法

    文章目录 线程创建 第一类 继承 Thread 类 继承 Thread 类 重写 run 方法 使用匿名内部类 继承 Thread 类 重写 run 方法 第二类 实现 Runnable 接口 实现 Runnable 接口 重写 run 方
  • 趣头条基于 Flink+ClickHouse 构建实时数据分析平台

    摘要 本文由趣头条数据平台负责人王金海分享 主要介绍趣头条 Flink to Hive 小时级场景和 Flink to ClickHouse 秒级场景 内容分为以下四部分 一 业务场景与现状分析 二 Flink to Hive 小时级场景
  • 小米红米利用安装徕卡相机(附安装包)

    在帖子里说用adb安装的过程 安装狮的教程在分享的包里 测试设备 小米12pro 准备 手机和电脑在一个局域网或者用数据线连接 准备好安装包 1 手机打开开发者选项 打开无线usb调试 老安卓设备可以用数据线连接 进入设置 我的设备 连续点
  • maven的命令-deploy

    maven deploy命令的含义 maven deploy命令是将你负责的模块发布到你配置的仓库位置 多模块开发中使用deploy命令 配置仓库位置 一般公司都会搭建自己的公司私服 用于加速获取jar以及管理公司的一些技术沉淀工具包之类的
  • go语言开发工具sublime text3 + gosublime配置

    开始go语言开发时 网上google了下go的开发工具 大都推荐 sublime text3 gosublime 但是实际操作中gosublime不能直接安装 需要自己手动安装 将自己的安装过程整理一下 1 sublime text 3安装
  • Oss上传

    package com yazq hszm utils import android content Context import com alibaba sdk android oss ClientConfiguration import
  • vue实现预览图片及视频组件

    组件代码内容 MediaViewer vue
  • mysql中属性的含义_sql语言中,各种数据类型代表的含义是什么

    1 数值型 数值是诸如32 或153 4 这样的值 MySQL 支持科学表示法 科学表示法由整数或浮点数后跟 e 或 E 一个符号 或 和一个整数指数来表示 1 24E 12 和23 47e 1 都是合法的科学表示法表示的数 而1 24E1

随机推荐

  • 二叉树26:二叉树的最近公共祖先

    主要是我自己刷题的一些记录过程 如果有错可以指出哦 大家一起进步 转载代码随想录 原文链接 代码随想录 leetcode链接 236 二叉树的最近公共祖先 题目 给定一个二叉树 找到该树中两个指定节点的最近公共祖先 百度百科中最近公共祖先的
  • IDEA创建文件自动添加作者名及时间

    一 打开设置 二 选择编辑器 依次选择文件和代码模板 gt 默认 gt Includes 三 添加想要的内容 author MyLong date DATE TIME version 1 0
  • Scala 中的 Array 数组 详解

    目录 一 不可变长数组 1 一维数组的创建与遍历 2 二维数组的创建与遍历 3 数组的一些方法 二 可变长数组ArrayBuffer 三 数组其余的一些方法 Scala 语言中提供的数组是用来存储固定大小的同类型元素 一 不可变长数组 1
  • LeetCode926. 将字符串翻转到单调递增

    如果一个二进制字符串 是以一些 0 可能没有 0 后面跟着一些 1 也可能没有 1 的形式组成的 那么该字符串是 单调递增 的 给你一个二进制字符串 s 你可以将任何 0 翻转为 1 或者将 1 翻转为 0 返回使 s 单调递增的最小翻转次
  • IT项目管理-06

    文章目录 IT项目管理 06 教材练习题6 教材练习题7 收集网上资料 总结看板在软件项目中的使用 参考 IT项目管理 06 教材练习题6 a b 路径1 A gt D gt G gt J gt K 长度 2 4 6 1 2 15 路径2
  • 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...

    使用电脑一段时间后是否发现系统c盘空间会越来越小 那么就需要清理C盘无用文件来解决了 网上也有不少清理的方法 例如运行复制的代码在后台删除等 但这些方法都太麻烦 清理的不彻底 那么C盘怎么清理到最干净 不用着急 小编就来分享清理C盘的详细步
  • 《Qt5+安装包制作(Qt Installer Framework)》

    Qt Installer Framework 概述 Qt5可以使用官方的Qt Installer Framework框架制作安装包 Qt Installer Framework框架提供了一组工具和实用程序 用于创建一次安装程序 并在所有受支
  • Python os.walk方法(获取文件夹目录下的内容)

    一 os walk方法 os walk方法 参数为文件夹路径 返回3个内容 绝对路径 子文件夹 文件名 此方法可以遍历文件夹下的所有文件 子文件及内的所有文件 import os def file name file dir for roo
  • matplotlib中的reshape()和squeeze()

    引用https blog csdn net zenghaitao0128 article details 78512715 reshape用法 一般用法 numpy arange n reshape a b 依次生成n个随机数 并且以a行b
  • adb 提示 adb server version(31) doesn't match this client(40)... 解决办法

    链接 https www cnblogs com JasonLGJnote p 11876164 html
  • Spring原理学习(四)Aware 接口

    1 Aware 接口 Aware 接口用于注入一些与容器相关信息 例如 BeanNameAware 注入 bean 的名字 BeanFactoryAware 注入 BeanFactory 容器 ApplicationContextAware
  • 为静态资源提供网络映射服务

    让本地服务器 也就是localhost 可以直接在浏览器里输入http localhost XXX访问本地的图片 写一个WebMvcConfig类实现WebMvcConfigurer类的addResourceHandlers方法 impor
  • linux中怎么用shell显示文件某一行或几行内容

    声明 从网上看了很多关于这方面的资料 做了一下整合 参考的链接在文章末尾贴出 命令 相关显示命令有sed tail cat awk head等 可以常看Linux命令大全 man命令或者help命令查看相关用法 我们只介绍其中的一部分 一
  • ElasticSearch6.X时间范围查询无效bug

    ElasticSearch6 X时间范围查询无效bug 1 es6 8 1版本时间范围查询 原始写法如下 GET oms historyalarm historyalarm recent historyalarm recent search
  • C# WPF 滚动字幕实现

    原文 C WPF 滚动字幕实现
  • 服务器显卡驱动安装NVIDIA-1080Ti

    服务器显卡驱动安装 主要参考的安装方式 以下操作在主机中 并非使用远程登录方式 未验证远程登录方式是否可行 需要 显卡驱动的 run 文件 显卡驱动安装第一种方法 https askubuntu com questions 149206 h
  • MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server错误解决

    E RROR 1130 Host XXXXXX is not allowed to connect to this MySQL server 错误的解决方法 方法一 执行命令 mysql gt GRANT ALL PRIVILEGES ON
  • el-select 下拉框有值却无法选中

    场景 el select 下拉框数据是从接口获取的大量数据 点击选项后 在 change 函数中查看是值已经发生变化了 但在页面上没有显示新改变后的值 也就是下拉框的值无法选中 解决方法 在 el select 的 change 事件绑定
  • tensorflow问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0

    在 tensorflow 实战Google深度学习框架 中的7 2 1节 Tensorflow图像处理函数 一段小代码 使用Tensorflow读入图像 代码如下 运行时发生错误如下 解决方法 问题原因 第一 第二 我们来看下tf gfil
  • idea java 远程调试_使用idea开启远程调试

    jar程序运行在远程服务器上出现错误 又没有明确的错误日志能够查看得到 无从下手 这篇文章获取可以帮助一二 这里我来分享一种通过idea实现远程调试的方法 几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手 一 在idea端进