大多数时候远程调试采用的方法是启动web服务器后,再在IDE工具中开启debug功能,这类设置debug上篇 有一个描述,不过这个方法有一个缺点:如果应用本身启动比较快,在你启动web服务器后,需要迅速切换到IDE中打开debug,如果稍有迟疑,可能代码已经执行过去了,又的重启服务器重来一遍,非常之累,这里有一个现成的方法来解决这个问题:
第一步: IDE中设定好要调试的断点,这一步很简单,不说了
第二步:设置IDE监听调试端口,以eclipse为例.
点击debug启动后,进入监听状态
第三步: web服务器启动参数加上如下,注意server=n,不是server=y,因为这个时候需要服务器去连接eclipse.而不是eclipse去连接服务器。
-agentlib:jdwp=transport=dt_socket,address=8787,server=n ,suspend=n
第四步 :启动服务器,然后等着吧。等服务器自动停在你要调试的地方
这个设置跟平时我们一般调试设置恰好是反过来的,如果设置 server=y ,那么这个时候 web 服务器会监听端口,而 eclipse 做为客户端去连接服务器。