背景:比如服务部署在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
在代码里面打上断点,选择“本地bug”的配置,然后点击debug按钮
在下面的debug框显示connected to the target VM ,代表已经建立远程调试连接,接下来就可以向远程服务器发送请求了,然后可以在本地进行debug了,欧耶!!!