对于项目的远程调式,在工作中经常性的遇到。因此了解远程调式(Remote debugging)是非常必要的。
以tomcat为例,window下启动tomcat:
一、配置环境变量:
CATALINA_HOME=F:\file\apache-tomcat-8.5.32
Path=%CATALINA_HOME%\bin;%CATALINA_home%\lib即可
进入bin目录下 修改startup.bat的脚本,添加调试参数:
SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=9009,server=y,suspend=n 即可suspend表示是否挂起,即只有当你连接调式时,才会继续执行。address端口号,启动的监听端口为多少,这里设置的时9009.
启动startup.bat,如下图所示,则成功开启监听。
1.Eclipse
eclipse配置远程debug参数,选择Debug Configurations;选择Remote Java Application右击new,填入Name,Project,connection Properties: host即为ip 如果本地则localhost或者127.0.0.1,port即设置的address。source中Add需要调式的java project即可,点击apply--》 debug即可完成。
2.IDEA
IDEA添加远程debug参数,选择run--》remote添加远程调试的name,host为需要连接的ip,如果本地则localhost或者127.0.0.1,port即设置的address。use module classpath即执行的类路径。点击apply--》 ok即可完成。
3.Eclipse条件断点
另外添加某一断点出调试的具体条件,从而避免重复执行方法每一次都经过该断点。断点出右击,选择Breakpoint properties选择enabled 以及conditional,在下面输入方法中需要传递的具体参数即可实现满足该条件的断点调试。