IDEA 远程断点调试
有时候,有些bug无法在本地环境复现,此时就需要我们去线上的机器远程debug,可以采用idea Remove JVM Debug模式. 首先,点击Edit Configurations 然后点击左上角的Add New Configuration,选择Remove JVM Debug 在这里,指定要连接的远程服务器的host ip和端口Port(默认是5005) 注:如果是购买的云服务器的话,需要在安全组开放对应的端口 此时,复制剪切板中的参数 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 进入对应的ip的远程服务器 在远程服务器中启动jar应用程序的时候加入复制的参数: nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar springbootdemo-1.0-SNAPSHOT.jar & 注:剪切板中的参数一定要放在-jar的前面,否则不起作用 观察输出日志,如果在前面几行中有如下日志表明远程服务器的远程断点调试端口开放成功 Listening for transport dt_socket at address: 5005 此时,回到本地的idea应用程序,选择之前自己定义的远程断点调试配置,可以发现其只有debug按钮,点击debug按钮即可成功进行远程断点调试。在需要debug的地方打上断点,当远端的程序运行到这个断点时会自动停下。 注:此时程序的运行是以远端服务器上的代码为准的,改变本地的代码是无效的
|