日常开发中,我们可以通过debug调试我们的本地代码,IDEA的debug具有很好的效果
但是在目前工作的开发中,会发现我们开发的代码是需要打包部署到服务器上的,这时就会无法调试服务器上的代码
Debug方式:

1.使用IDEA的JVM DEBUG

java -Xms1g -Xmx1g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010 -jar xxx.jar

在将jar包部署到服务器上后,没法调试服务器上的代码,使用此方式在jar包启动时添加-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010 监听该端口号,在IDEA中添加JVM DEBUG 添写服务器的IP以及监听的端口号
2023-12-11T11:02:36.png

直接dubug运行就可以像本地debug一样了

2.使用Arthas

此工具是一款监听JVM中加载的类的工具,可以监听到查看服务器中正在运行的某个类的方法或其入参等,此款工具多数用在银行现场的环境,因为客户现场由于一些私密的限制导致不能连接外网,所以就需要此工具来进行服务器上的调试,此工具待学习

3.使用Skywalking

同Arthas,也是一款远程调试的工具

最后修改:2023 年 12 月 11 日
如果觉得我的文章对你有用,请随意赞赏