可否远程连接到线上直接调试?


idea远程调试web项目_腾讯视频


题目:idea远程调试web项目

分享人:吴志勇

视屏连接:https://v.qq.com/x/page/v05172e29gy.html

PPT:https://github.com/WuZhiyong1759/xiaoketangPPT/tree/master/XKT2017%E5%B9%B46%E6%9C%8822%E6%97%A5PPT


1、背景介绍

我们一般在本地写代码时,如果程序出现问题了,一般情况下,我们会在程序中打各种log,调试,找出问题,修改,测试,部署到服务器,再测试。但如果在真实项目中的呢,这样做虽然也可以,显然是不方便的。

真实项目中,我们可以通过远程连接的方式,进行调试

远程调试:服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

2、知识剖析

在本次课程中将涉及以下4点内容

1.服务器

2.项目部署到服务器

3.本地的IED连接远程

4.调试

3、常见问题

本地IDE如何连接到远程进行调试,需要配置什么?

4、解决方案

修真院提倡的自学方式上网搜索


可否远程连接到线上直接调试?_第1张图片
可否远程连接到线上直接调试?_第2张图片


5、编码实战

首先:一个可成功运行的web项目

可否远程连接到线上直接调试?_第3张图片
设置remote



可否远程连接到线上直接调试?_第4张图片
Tomcat的catalina.sh配置


可否远程连接到线上直接调试?_第5张图片
jetty的jetty.sh配置


可否远程连接到线上直接调试?_第6张图片

6、扩展思考

1.远程调试适用于哪个阶段?开发?测试?线上?

(个人认为)适用于测试阶段,在线上肯定是不行的。很多人访问,都不知道调试的是哪个。开发阶段的话,一般是分功能模块的,每个人负责自己的模块,分开开发测试。远程调试,一般在于开发完成后的集中测试(功能衔接),这时项目已经部署到测试服务器上了。

7、更多讨论

如果是Java项目代码,我们该怎么远程调试?

友情连接:IT修真院        IT修真院Java专题

你可能感兴趣的:(可否远程连接到线上直接调试?)