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

智能推荐

数据结构——c实现链表增删查改_Devil_Net的博客-程序员秘密

在数据结构中,顺序表和链表的增删查改是基础的知识,下边是我学习链表的一些心得。链表的增删查改。(后附完整代码实现)尾插:(思路:先创建一个新的结点,让链表遍历到最后一个结点,让最后一个节点的next指向下一个newNode即可)代码实现://尾插一个元素到链表中void LinkListPushBack(LinkNode** head,LinkType value){ if(head == N...

python初学者(五)----文件读取写入_凤翎鹤冢的博客-程序员秘密

今天来说一下python基础的文件的操作,我们知道,任何一门语言,肯定会有文件的操作,就像java,好多地方都会有io流的操作,现在,我们就来说一下python的一些文件流的操作 首先,要想操作文件,就必须打开文件吧?对的,那么,操作的方法如下: data = open("yesterday",encoding="utf-8").read()解释一下,data就是一个变量的形式吧,返回的信息全部存

matlab 扩大虚拟内存方法_Viola_zhou的博客-程序员秘密

matlab 扩大虚拟内存使用Matlab训练神经网络时,提示"out of memory",于是不得不扩展虚拟内存。1)查看当前的虚拟内存在Matlab的命令行中,键入命令:feature (‘memstats’),得到如下结果:结果中显示的虚拟内存为Virtual Memory=2047MB;2)增加虚拟内存下面方法可使win7 32位OS下用于matlab的虚拟内存增加到3G。...

web安全测试用例(网络资源笔记)_今宵孤枕冷难眠的博客-程序员秘密

信息泄漏robots.txt泄漏敏感信息**漏洞描述:**搜索引擎可以通过robots文件可以获知哪些页面可以爬取,哪些页面不可以爬取。Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯,如果robots.txt文件编辑的太过详细,反而会泄露网站的敏感目录或者文件,比如网站后台路径,从而得知其使用的系统类型,从而有针对性地进行利用。测试方法:检测形式多样,工具爬虫扫描得到敏感文件的路径,从而找到robots文件;手工挖掘,直接在域名后输

sqlite学习笔记6:更新表数据-update_weixin_34071713的博客-程序员秘密

一 条件推断在SQL中条件推断使用where,相当于其它变成语言中的if,基本使用方法如:SELECT column1, column2, columnN FROM table_nameWHERE [condition]另外,SQL支持数学运算,逻辑运算,位于运算等等,均可放在WHERE子句中。二 更新表基本的语法例如以下:UPDATE tabl...

Python库安装(Windows)_warning: requirement 'numpy 1.19.5+mkl cp37 cp37m _NickHan_cs的博客-程序员秘密

Python模块安装(Windows)1. numpy模块(1)在https://pypi.org/project/numpy/#files中下载和Python版本相对应的numpy。例如我的Python版本是3.7,下载的是numpy-1.19.0-cp37-cp37m-win_amd64.whl;(2)将该文件移至Python安装目录的Scripts文件夹中;(3)在Scripts文件夹下shift+右键,在当前文件夹下进入命令行窗口,并执行pip install numpy-1.19.0-cp

随便推点

互斥锁pthread_mutex_t的使用(转载)_爱思考的实践者的博客-程序员秘密

互斥锁pthread_mutex_t的使用(转载)  1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:              pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;           

HIVE2.X更换MR为Spark引擎_hive引擎换成spark_编程爱好者熊浪的博客-程序员秘密

1、安装Hadoop和HIVE2、Scala安装3、下载对应的版本4、下载对应的Spark的bin包5、上传解压,文件赋权给HIVE用户6、编辑配置文件修改HIVE安装目录下的/opt/hive/conf/hive-site.xml文件新增下面的配置修改端口,spark默认使用的端口是8080,根据实际情况修改复制/opt/hive/lib下的jar包到/opt/spark/jars下面复制/opt/spark/jars下的jar包到/opt/hive/lib下面复制/op

如何构建运行良好的 Vue 组件_code小生_的博客-程序员秘密

很少有人最初编写Vue组件时打算将其开源。我们大多数人都是从自己编写组件开始的——我们有一个问题,然后决定通过构建一个组件来解决它。有时我们发现自己想要...

安装YII2_怪人-的博客-程序员秘密

安装Yii2:通过composer安装首先要安装composer安装基础版本composer create-project --prefer-dist yiisoft/yii2-app-basic 项目名安装高级版本composer create-project --prefer-dist yiisoft/yii2-app-advanced 项目名安装好后运行 composer update 下载vender核心文件backend – 后台文件夹frontend – 接口文件夹c

Python3.9 Windows中pip安装crypto踩坑记录_pip crypto_赤鸢QAQ的博客-程序员秘密

前言在安装使用crypto时,cipher一直报错,运行时总是提示没有导入,在网上查看发现是安装的库有问题,于是安装了pycrypto,但是没想到pycrypto比crypto更坑,总是报错,安装不成功,原因是Windows没有编译器,但是我查了一下百度,由于是2018年的帖子,现在适用的比较少,比如安装VS c++2014,微软官方都把这个放弃了,现在用的是VS c++2017和VS c++2019,两个我都安装了但是没啥用,VS c++2014也安装不上去。最后还是看了B站的视频,大佬还是大佬,你解

LeetCode常见报错解释_leetcode error42_openallzzz的博客-程序员秘密

报错信息:expected declaration or statement at end of input报错信息:==42==ERROR: AddressSanitizer: heap-buffer-overflow报错信息:warning: operator '>>' has lower precedence than '+'; '+' will be evaluated first [-Wshift-op-parentheses] int mid = l + r >> 1;

推荐文章

热门文章

相关标签