如何远程调试服务器上的代码【软件定制开发、物联网开发】
申明:“如何远程调试服务器上的代码”文章为芯波智创原创,未经许可转发或使用的行为为违法行为,侵权者追究法律责任!
很多时候已经上线了的后台服务,一直在运行,但突然间出现移动端或PC前端与后台服务各种问题,本地调试好好的,但放到线上后就出问题,怎么才能解决查找服务器端后台的问题呢?怎么快速定位到具体问题代码的地方呢?最好的解决方案就是通过IDEA远程调试服务器代码。具体步骤如下:
一、前提条件:
1、 保证本地代码与服务器代码一致(必须完全一致);
2、 先停掉服务器上面后台服务的端口,比如:8118端口
二 、设置流程
1、 开启服务器JAR所在的远程服务启动【注意以上设置的远程连接端口8234必须在服务器安全组开放】
命令如下:
nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8234,suspend=n -jar xqsh.jar &
2、 查看8118端口是否跑起来
3、Idea配置
添加remote:
2. 开启remote
|
3、 连上后在服务器会有打印提示
4、 在源代码初“/common/config/auth/AccessInterceptor.java”里面的全拦截方法“preHandle”打断点,并运行
|
|
开启成功:
5、 运行前端的程序登陆部分会一直等待
|
6、 调试方法
:代码行的移动,不进入方法
:进入代码里面的方法