1.前言“怎么回事?本地没问题,服务器上不行,这个怎么查,日志也看不到”,日常开发中经常出现这种问题,可以试试远程debug此时的想法模式。二、使用1.环境:idea20212。idea配置要点:在启动命令中加入自动生成的参数3.启动脚本nohupjava-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005-jarxxxxx-0.0.1-SNAPSHOT.jar&-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005来自idea可以根据自己的情况复制其他命令修改4.启动调试控制台,如果出现的话,这意味着成功!连接到目标虚拟机,addree:'xxx.xx.xx.xx:xxxx',transport:'socket'3.注意1.端口不能被占用,防火墙必须打开相应端口或关闭防火墙2.开启断点后会造成阻塞,所以不要在测试环境或者生产环境玩(一般是没有权限的)3.切记控制台不会打印日志4.远程运行代码要和本地一个(重要)4.总结排错是有效率的,尤其是当服务器和本地系统的差异导致排错困难时,但不应该在测试环境或生产环境中使用,因为它会影响到其他人。
