背景:比如服务部署在test环境的某台机器,自动化用例执行失败了想要看下是代码哪里报错了,通常的方法是登录到服务部署的那台机器上查看日志,但是日志可能没有你需要的信息,此时还有个更好的办法就是在本地IDE启动远程调试,然后在本地代码打上断点进行调试。

前提:要让远程的服务器运行的代码支持远程调试,需要在jvm启动参数添加debug参数:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${debug_port}
其中${debug_port}是用户自定义的,为debug端口
本地连接远程debug端口
打开idea,在右上角点击edit configurations,进去之后点击+号,选择remote,host处填写远程服务器的iP,端口填写debug 端口,如果包含多个module,可以执行要运行的module的名字,然后点击apply按钮。
在name那里给配置起一个名字:本地debug

如何使用IntelliJ IDEA 进行远程调试?

 在代码里面打上断点,选择“本地bug”的配置,然后点击debug按钮

如何使用IntelliJ IDEA 进行远程调试?

 在下面的debug框显示connected to the target VM ,代表已经建立远程调试连接,接下来就可以向远程服务器发送请求了,然后可以在本地进行debug了,欧耶!!!

如何使用IntelliJ IDEA 进行远程调试?

 


 

相关文章:

  • 2021-10-07
  • 2021-07-04
  • 2020-03-30
  • 2021-11-02
  • 2021-12-23
  • 2021-06-30
  • 2021-08-07
  • 2021-06-06
猜你喜欢
  • 2019-10-31
  • 2019-10-24
  • 2021-08-06
  • 2021-12-06
  • 2019-12-19
  • 2019-09-19
  • 2021-08-01
  • 2021-08-05
相关资源
相似解决方案