Idea进行远程Debug

在这里插入图片描述

Idea远程调试

当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。本篇主要讲解如何使用Idea开发工具 进行调试1.远程调试服务器上面的SpringBoot 项目2.远程调试服务器上运行在tomcat中的项目,实际开发部署中有时候还是很有用处的,方便你定位错误 快速找出错误。

1.远程调试SpringBoot内嵌Tomcat的项目

现在以SpringBoot为基础开发的项目很多,最终会通过构建工具比如Maven打成jar包,之间 java -jar方式运行,那么在这种情况下如何利用Idea进行远程调试呢,下面就以我的博客项目开始讲解吧。

1.1 打开Idea的 Run/Debug Configurations 新增一个Remote

img

1.2 填写要远程的IP 和 端口(默认 5005)

img

1.3 在远程服务器上启动SpringBoot项目 要添加一些参数

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005    -jar xxx.jar

如下图所示:

img

1.4 Idea 上启动remote

启动成功会看到console 打印 Connected to 。。。表示连接成功了

img

1.5 Idea 中之间打debug 进行调试

操作我的博客项目 可以看到确实能debug 拦截到

img

2.远程调试部署在Tomcat中的项目

2.1 打开tomcat bin路径下的 catalina.sh

找到JPDA_ADDRESS

在这里插入图片描述

把默认的 localhost:8000 改成 0.0.0.0:5005

localhost:8000默认本地调试,也就是无法远程调试 ,改成 0.0.0.0 表示所有的ip都可以调试

关闭tomcat 重启tomcat ,启动命令 ./catalina.sh jpda start (jpda start 表示调试模式启动的意思)

注意:你的5005端口是否已经被占用,如果被其他进程占用,那么你请换个端口 0.0.0.0:xxxx

在这里插入图片描述

2.2 在Idea中创建 remote 和上面一样的操作,然后启动

在这里插入图片描述

3.总结:

本篇介绍了2种远程调试 第一种是SpringBoot项目jar包方式启动 第二种是项目部署在外部tomcat种的远程调试方法 能够解决 在我本地是好的啊 这个世界性难题~ 注意 要保证服务器上的代码和本地代码最好一致

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用php查不同,php-MySql调查不同查询

大家好,我确实在MySql查询中苦苦挣扎,我有一个名为“ info”的表,并且其中有一个名为“ rating”的列,评分在1-10之间.现在,我需要生成一个百分比值,该百分比值表示1-6、7-8和9-10中有多少评级,但我需要它们拼命显示,之后我需要第二个查询,该查询可以从中减去结果的百分比值1-6…

如何使用websocket实现前后端通信

如何使用websocket实现前后端通信 websocket通信是很好玩的&#xff0c;也很有用的的通信方式&#xff0c;使用方式如下&#xff1a; 第一步由于springboot很好地集成了websocket&#xff0c;所以先在在pom.xml文件中引入依赖 <dependency><groupId>org.springfr…

matlab表示DFT和DTFT,【 MATLAB 】离散傅里叶级数(DFS)与DFT、DTFT及 z变换之间的关系...

上篇博文我们简单的讨论了离散傅里叶级数DFS和离散傅里叶变换DFT之间的关系&#xff0c;简单地说&#xff0c;DFT就是DFS在一个周期内的表现。为了后面讨论方便&#xff0c;这里给出DFS的系数公式(分析公式)&#xff1a;(1) 其中&#xff1a;综合公式&#xff1a;(2) 为了对比&…

tail查看nohup.out文件内容

1.前台实时查看nohub.out文件内容&#xff1a; tail -f nohup.out 2.根据关键字查看 tail -f nohup.out |grep "关键字"3.输出文件最后100行 tail -n 100 nohup.out 4.输出文件最后100行&#xff0c;含关键字 tail -n 100 nohup.out |grep "关键字"

Linux nohup实现后台运行程序及查看(nohup与)

Linux nohup实现后台运行程序及查看&#xff08;nohup与&&#xff09; 更新时间&#xff1a;2019年09月11日 09:28:40 作者&#xff1a;猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查看&#xff08;nohup与&&#xff09;&#xff0c;文中通过示例代码…

php面向对象异常处理,PHP面向对象编程——自定义PHP异常处理类

/*?* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——自定义PHP异常处理类?* 这所以用自定义的异常类&#xff0c;主要是区分异常来自程序的哪一部分&#xff0c;比如是来自MYSQL的还是来自MODEL的?* 一般情况下&#xff0c;自定义的异常类也不要太多&#xff0c;否…

java createstatement,createStatement参数说明

Statement stmtconn.createStatement(参数一,参数二)第一个参数可以取值为ResultSet.RTYPE_FORWORD_ONLY:这是缺省值,只可向前滚动;ResultSet.TYPE_SCROLL_INSENSITIVE:双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来.ResultSet.TYPE_SCROLL_S…

websocket的用途/场景

websocket的用途/场景 先总结&#xff1a;高即时性服务&#xff0c;比如聊天室的群聊&#xff0c;server顺序收到了张三&#xff0c;李四的消息&#xff0c;立即就推送给王五&#xff0c;不能让王五等半天。 Ajax也可以一秒一刷&#xff0c;让王五去问张三说话没&#xff0c;如…

websocket学习总结记录

Websocket 1.基本概念 WebSocket是一种网络通信协议。 websocket和http 的区别&#xff0c;http的缺陷&#xff0c;只能从客户端发起请求&#xff08;单项请求&#xff09;不能从服务器发起请求。如果服务器有连续性的变化时&#xff0c;如果我们想要每一个时刻都获得最新的…

php分列显示,【杂谈】PHP数组怎样按键名完成降序分列

PHP关联数组按键名完成降序分列&#xff0c;我们能够直接经由过程PHP中的krsor()函数来完成。krsort函数示意对数组根据键名逆向排序。那末在前面的文章中&#xff0c;已给人人引见过PHP关联数组按键名完成升序分列的要领。下面我们继承连系简朴的示例&#xff0c;给人人引见PH…

spike 序列matlab,SPKtool1.0.1 神经信号spike 分类及处理 工具包 matlab 238万源代码下载- www.pudn.com...

文件名称: SPKtool1.0.1下载收藏√ [5 4 3 2 1 ]开发工具: matlab文件大小: 937 KB上传时间: 2013-03-05下载次数: 3提 供 者: 无语详细说明&#xff1a;神经信号spike 分类及处理 工具包-A toolbox for neurophysiological data processing文件列表(点击判断是否您需要的…

cuda加速求解龙格库塔四阶五步积分

一般代码使用cuda加速的方法&#xff1a; 使用PyTorch进行加速&#xff1a; 首先&#xff0c;你需要将你的ODE系统定义为PyTorch模型&#xff0c;这样可以利用PyTorch的自动微分功能和GPU加速。然后&#xff0c;你需要将数据和参数转换为PyTorch张量&#xff0c;并将它们移动到…

Idea怎么实现画类图

1.【file】-【Settings】-【Tools】-【Diagrams】-勾选Java Class Diagram的选项 2.右击类&#xff0c;【Diagrams】-【Show Diagram】

如何在linux下创建一个可运行shell脚本?

linux系统下&#xff0c;经常会用到自启动脚本&#xff0c;那么如何新建一个自启动脚本&#xff1f; 工具/原料 linux系统 方法/步骤 1 新建一个.sh文件&#xff0c;touch test.sh 2 编辑test.sh文件&#xff0c;vi test.sh 然后键入i&#xff0c;输入内容&#xff0c; #!…

matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器

MATLAB编译器将您的MATLAB代码(保留为MATLAB .m代码)进行encryption和归档&#xff0c;并将其打包为一个精简的可执行文件(.exe或.dll)包装器。 这是随MATLAB编译器运行时(MCR)一起提供给最终用户的。 如果你愿意&#xff0c;MCR也可以打包在可执行文件中。MCR可以自由的重新分…

TCP 协议(包含三次握手,四次挥手)

文章目录1.确认应答机制 (ACK)2.超时重传3.1建立连接 - 三次握手 ▲3.2.断开连接 - 四次挥手 ▲1.确认应答机制 (ACK) 确认应答是可靠传输的最核心机制 接收方反馈一个应答报文(ACK)&#xff0c;表示已收到 假设现在 A 想去 B 家里玩游戏&#xff0c;于是 A 给 B 发消息&…

php txtsql 说明,PHP学习笔记(2)txtSQL文档错误

PHP学习笔记(2)txtSQL文档错误次阅读在使用txtSQL的过程中&#xff0c;发现一处帮助文档错误。在使用altertable命令改变表名称时&#xff0c;发现如果按照帮助文档所说&#xff0c;使用如下代码无法改变表的名称&#xff1a;$sql->altertable(array(db>$db_name,table&g…

php中cookie存的是什么,PHP中Cookie存在的作用和用法

1、使用$_COOKIE读取Cookie使用Session只能让网站记住当前正在访问的用户&#xff0c;但有时网站还需要记住曾经访问过的用户&#xff0c;以便在用户下次访问时.提供个性化的服务。这就需要用到Cookie技术。Cookie能为网站和用户带来很多好处.如它可以记录特定用户访问网站的次…

Redis使用单线程却快到飞起的原因

文章目录Redis为什么用单线程&#xff1f;多线程的开销Redis使用单线程为什么还这么快&#xff1f;网络与IO操作的潜在阻塞点基于多路复用的高性能IO模型回调机制Redis的性能瓶颈点其他Redis相关的有趣问题1. 为什么要用Redis&#xff0c;直接访问内存不好吗&#xff1f;2. 数据…

线程池参数到底要怎么配?

文章目录1 线程池快速回顾2 现有设置参数的方法及不足3 如何设置核心线程数&#xff08;corePoolSize&#xff09;4 如何设置最大线程数&#xff08;maxPoolSize&#xff09;5 如何改变等待队列长度想必大家对Java里面线程池&#xff08; 类&#xff09;一定不陌生吧&#xff0…