idea如何调试服务器linux,Idea如何远程连接linux服务器进行debug操作-Fun言-程序员宅基地

技术标签: idea如何调试服务器linux  

前言:

在日常开发中,经常会遇到在本地运行程序一切正常,但是只要上传到服务器就错误百出,但是程序是已经打包好的,那么该如何发现错误呢,所以今天教大家如何在本地idea编辑器上远程debug放在linux服务器上的程序。

第一步:上传jar包

在本地通过mvn clean package install -Dmaven.test.skip=true命令将本地程序打成jar包。

第二步:Idea设置

1、Run-->Edit Configurations-->加号

5c10ba7294e7cc8d17a2eee6f9d6fdf2.png

2、选择Remote

8cd17b5888eb12f4514348c526688fb4.png

3、在如下图页面填入相关信息,然后Apply,关闭即可

931ca74897d534a2c44a32670b777361.png

4、然后就可以在头部看到了

726bb018bb612014609d8220e288eb67.png

第三步:服务器配置

1、在你需要启动服务的文件夹,通过"jps -l"查看所有已运行的java进程

2、如果需要debug的程序已运行,就通过“kill -9 进程id”,杀死进程

3、输入以下命令准备debug,然后回车java -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=y -jar xxx.jar

//address端口号和在idea上配置的一致

//xx.jar配置成你需要debug的jar名

4、出现以下命令,即代表服务器配置成功Listening for transport dt_socket at address: 8888

第四步:启动debug

1、像本地一样,设置断点,然后点击小虫子

f0d1f9c2505f70e4f741a95a8b64522c.png

2、这样就启动成功了,开始调试吧!

你还没有登录,请先使用 QQ登录 或 注册!

文章评论

发表评论

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31063029/article/details/116578438

智能推荐

docker常用软件安装教程_docker是在容器中安装软件还是容器外?-程序员宅基地

文章浏览阅读4.2k次。docker安装部署docker安装镜像相关命令阿里镜像加速容器相关命令构建自己的docker镜像Docker卸载应用程序Docker安装NginxDocker安装MySQLDocker常用命令Docker官方网址: https://docs.docker.com/ 英文地址Docker中文网址: http://www.docker.org.cn/ 中文地址Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotClouw公司。Docker 自开源后受到广泛的关注和讨论._docker是在容器中安装软件还是容器外?

Centos虚拟机使用virt-manager创建虚拟机_centos virt-manager-程序员宅基地

文章浏览阅读5.8k次,点赞6次,收藏33次。目录使用virt-manager主机与centos7虚拟机的共享文件夹设置将共享文件夹中的iso文件复制到上个home/iso目录下使用virt-manager创建虚拟机使用virt-manager主机与centos7虚拟机的共享文件夹设置因为主机中已经有了centos的iso镜像,所以就不在centos7虚拟机中再下了。将主机中的iso传到centos7虚拟机中,这里使用了共享文件夹(在vm中设置好了共享文件夹后没centos虚拟机中找到,网上查找资料,发现需要手动挂载):首先右击选择设置点击_centos virt-manager

python3 Robot Framework-设置失败用例重试_python 3.7 robotframework重复执行一个case-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏19次。进行UI自动化脚测试时,经常会受环境,网络影响等各方面原因导致测试用例偶发性的失败,这不仅使UI测试脚本显得很不稳定,而且每次报错时都需要花费时间去查看执行失败的真正原因,很浪费时间和经历,但是实际上RF也可以设置重试次数,如可重试3次后仍然失败才标识该用例失败。具体方法:通过改写RobotFramework源代码增加–retry选项,实现test级别的失败用例自动再执行。失败用例会重跑N次,直至成功or 耗尽重试次数,生成的报告文件中只会体现最后一次执行的结果,但日志文件会记录所有的执行步骤。如设_python 3.7 robotframework重复执行一个case

JetBrains 系列软件汉化包 PhpStorm等汉化设置不可用原因及解决办法_phpstrom汉化插件没了-程序员宅基地

文章浏览阅读1.4k次。每次在寻找汉化包安装以后,大部分都会存在设置不可用原因大致如下大部分汉化教程需要将汉化包内容解压到 resources_en.jar或者是让你替换英文包。。。。这都是错误的处理方式以平方X 大大的汉化包为例提供的以下版本的汉化包Android Studio 3.5 汉化包CLion 2019.2 汉化包DataGrip 2019.2 汉化包GoLand 2019.2 汉化包I..._phpstrom汉化插件没了

dreamer-cms基础教学视频整理_{dreamer-cms:include file='../../../../../../../..-程序员宅基地

文章浏览阅读511次。教学视频整理资源目录和代码之间的关系后台前台集中管理数据展示数据- cms|-application.yml 资源目录- cms_web reoursedirectoryusagehtmls生成的静态html文件templatestemplates/default -> 默认模板uploads上传文件(e.g. 图片)config.json百度富文本编辑器的配置,不建议修改开发新模板:在default同级新建_{dreamer-cms:include file='../../../../../../../../../../../../flag'/} =====

3、Verilog HDL--运算符和表达式_4'b1111是什么意思-程序员宅基地

文章浏览阅读3.9k次。1、算术操作符主要包括加“+”、减“-”、乘“x”、除“/”、取模“%”。例:当 a = 4’b1111, b = 3’b011 时,即 a*b结果如下图所示:二进制运算结果与十进制运算结果一致。比如,用十进制表示,a=15,b=3,即a*b=45,用二进制表示为101101。因此,a/b=5,即为4'b0101。2、关系操作符主要包含大于“>”、小于“<”..._4'b1111是什么意思

随便推点

JSEncrypt 前端js加密库_jsencrypt.js +vue 下载-程序员宅基地

文章浏览阅读5.9k次,点赞2次,收藏2次。JSEncrypt 前端js加密库http://travistidwell.com/jsencrypt/index.html_jsencrypt.js +vue 下载

Python 黑魔法 ---上下文管理器(contextor)-程序员宅基地

文章浏览阅读63次。这里讨论的所谓上下文,简而言之,就是程式所执行的环境状态,或者说程式运行的情景。既然提及上下文,就不可避免的涉及Python中关于上下文的魔法,即上下文管理器(contextor)。资源的创建和释放场景上下文管理器的常用于一些资源的操作,需要在资源的获取与释放相关的操作,一个典型的例子就是数据库的连接,查询,关闭处理。先看如下一个例子:class Database(object): ..._valueerror: /data/database 的文件上下文已定义

科研绘图软件GraphPad Prism教程(三)_prism雷达图怎么画-程序员宅基地

文章浏览阅读7.7k次,点赞2次,收藏18次。(三)通过实例学习 GraphPad Prism 作图的流程   学术类图表不推荐用 Excel 制作,因为其生成的图表许多对于学术来说显得不规范。但是绝大部分文科生只会 Excel。这篇教程将会带领你使用 GraphPad Prism 绘制医学图表。GraphPad Prism 是一个简单易用的医学绘图软件。虽然简单,但是由于缺乏教程,所以依然让很多初学者在刚开始打开这个软件的时候不知道如何..._prism雷达图怎么画

Vue绘制业务流程图(附源码)_g6utils-程序员宅基地

文章浏览阅读2.7w次,点赞17次,收藏91次。先给大家看一下效果图:图中每个节点的字体颜色,边框颜色,连接线,图例说明等都是可以进行动态配置的.项目源码在文章末尾。目录基本构成数据格式节点Nodesshape可选参数:animation可选参数:边Edges群组groups图例guids状态status项目实战前置条件导入工具类页面创建流程图容器绘制图形本..._g6utils

postman+node+newman+Jenkins自动化搭建和乱码问题解决_postman+newman+jenkins输出的控制台内容乱码-程序员宅基地

文章浏览阅读556次。以下安装步骤可以下载本人打包的安装包地址:https://download.csdn.net/download/qq_36379597/121130711,postman自行安装2,node自行安装 ,教程:https://jingyan.baidu.com/article/e4511cf38c05092b845eaf9b.html3,newman安装: 1,newman-d..._postman+newman+jenkins输出的控制台内容乱码

树莓派root拒绝访问_xshell 树莓派 使用root 账号被拒绝访问-程序员宅基地

文章浏览阅读1.5k次。树莓派远程登录root拒绝访问树莓派中的ssh服务安装好后默认是不允许root进行远程登录的,如图:第一步进入ssh配置文件存放目录cd /etc/ssh/第二步用vi编辑器修改sshd_config文件vi sshd_config找到#permitRootLogin prohibit-password取消注释并更改为permitRootLogin yes为了以后可以更改回..._xshell 树莓派 使用root 账号被拒绝访问