如何远程调试服务器上的代码【软件定制开发、物联网开发】

 

申明:“如何远程调试服务器上的代码”文章为芯波智创原创,未经许可转发或使用的行为为违法行为,侵权者追究法律责任!

很多时候已经上线了的后台服务,一直在运行,但突然间出现移动端或PC前端与后台服务各种问题,本地调试好好的,但放到线上后就出问题,怎么才能解决查找服务器端后台的问题呢?怎么快速定位到具体问题代码的地方呢?最好的解决方案就是通过IDEA远程调试服务器代码。具体步骤如下:

一、前提条件:

1、       保证本地代码与服务器代码一致(必须完全一致);

2、       先停掉服务器上面后台服务的端口,比如:8118端口

img1

 

img2

     二 、设置流程

1、       开启服务器JAR所在的远程服务启动注意以上设置的远程连接端口8234必须在服务器安全组开放

img3

命令如下:

nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8234,suspend=n -jar xqsh.jar &

2、       查看8118端口是否跑起来

img4

3、Idea配置

添加remote:

img5

img6

img7

2.       开启remote

img8

 

img9

3、       连上后在服务器会有打印提示

img10

4、       在源代码初“/common/config/auth/AccessInterceptor.java”里面的全拦截方法“preHandle”打断点,并运行

 

 

img11

img12

开启成功:

img13

5、       运行前端的程序登陆部分会一直等待

 

fa20a72b250071467637e5faafe41de

 

a665de1c2a66feba9794512a82b80de

6、       调试方法

img16代码行的移动,不进入方法

img17进入代码里面的方法