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

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

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

1. 打开idea的Run/Debug Configurations

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

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

2. 创建远程调试

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

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

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退出。配置后的对话框如下图:

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

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

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

java -jar   xxx.jar

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

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

2. 开启远程调试

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

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

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

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

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

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

idea java 远程调试_使用idea开启远程调试相关推荐

  1. java 安卓调试_【转】Android 调试技术

    一.JAVA层单步调试 二.Native层单步调试 三.JAVA层堆栈打印 1. 在指定的函数内打印相关java调用 Log.d(TAG,Log.getStackTraceString(new Thr ...

  2. eclipse进行调试_使用Eclipse平台进行调试

    eclipse进行调试 编者注 :以下文章最初由Pawel Leszek于2003年5月撰写,并于2007年4月由Chris Aniszczyk更新. Eclipse调试器和Debug视图 Eclip ...

  3. netbeans调试_从NetBeans运行和调试WildFly Swarm应用程序

    netbeans调试 使用NetBeans的Java EE开发人员习惯于直接在NetBeans所选择的应用程序服务器中运行和调试其瘦战应用程序. 在开发打包为über或镂空jars的微服务时,您期望使 ...

  4. cmd远程打开服务器,CMD下开启远程桌面服务

    <CMD下开启远程桌面服务>由会员分享,可在线阅读,更多相关<CMD下开启远程桌面服务(9页珍藏版)>请在人人文库网上搜索. 1.CMD下开启远程桌面服务CMD下开启近程桌里办 ...

  5. 如何显示远程桌面_库卡机器人之远程桌面RDP

    前面已经介绍过使用VNC和RSV来实现库卡机器人的远程连接,其实还有一些方法,比如Teamviewer或Virture Remote Pendant(简称VRP),这里就不再介绍如何来实现.今天主要介 ...

  6. electron 打开调试_【Electron】Electron 调试

    electron有主进程和渲染进程,所以调试部分也分为两大块,即调试主进程和渲染进程 一.调试渲染进程 调试渲染进程和调试浏览器的方法基本差不多.在运行electron 应用之后可以通过下面两种方式打 ...

  7. 谷歌浏览器如何启用java小脚本_各种浏览器开启JavaScript脚本方法

    随着网站设计技术的发展,为了用户友好体验,大部分网站使用了JavaScript脚本设计,如果您的浏览器禁用或关闭的JavaScript支持,那么可能造成网站体验差或网站部分功能无法使用 下面提供10种 ...

  8. linux远程 java jar包_给Linux服务器远程安装jdk

    给Linux服务器远程安装jdk 1.下载jdk 2.上传jar包到Linux服务器上 ​ 2.1.服务器上新建一个JAVA文件,存放jdk文件 # mkdir /usr/java ​ 2.2.本地上 ...

  9. java 远程视频_使用AVURLAsset播放远程视频文件

    我想使用AVURLAsset播放视频文件,但在服务器上不是本地文件 . 我已经读过AVURLAsset不能直接用于远程文件 . 我读了Stack Overflow的另一个链接 此链接有一些使用AVUR ...

最新文章

  1. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
  2. ntoskrnl损坏
  3. 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
  4. Matlab | 数字信号处理:Matlab语言的基本使用方法(matlab代码版)
  5. 【深度学习】基于深度学习的数据增广技术一览
  6. mysql数据库sql语句中使用变量_mysql数据库sql语句中使用变量
  7. java语言使用箭头键画线_Java:使用带箭头键的按键
  8. linux vnc 改端口号,RHEL6下配置vncserver服务(包括修改vnc端口)
  9. php连接mysql数据没反应_PHP mysql 数据库连接时 网页无法显示
  10. linux 日志定时轮询流程详解(logrotate)
  11. Android Lint简介
  12. 【转】随机函数 rand() srand() 以及seed的原理
  13. WINDOWS自带的压缩,解压工具命令
  14. 【带权并查集题目汇总】
  15. 花生壳配置内网穿透,ssh远程登录
  16. 深度学习视频数据集(动作识别):UCF-101
  17. 【薪酬调研报告】2019TMT标杆企业高管薪酬与激励调研报告—德勤管理咨询
  18. 雷达技术在汽车安全方面的应用
  19. C# 操作Word文本框——插入图片、表格、文字、超链接等
  20. python_大智慧SAR指标编写

热门文章

  1. 打造 fedora 29 workstation 桌面环境
  2. PHP生成随机字符串
  3. 永善男士护肤管理中心怎么样
  4. Java 线程池原理及四种常用的线程池使用
  5. 11 Drillisch的首批5G天线由中兴提供
  6. Excel Dax教程_编程入门自学教程_菜鸟教程-免费教程分享
  7. 线性八叉树_八叉树模型(体素)分解简易程序
  8. 2022年还可以学Java吗
  9. 问题解决:严重: Web应用程序注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它
  10. 浅谈工业级4G通信模块适配流程---一个做通信模块十多年的老工程师的经验之谈