transport=dt_socket //JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。 address=8000 //JVM在8000端口上监听请求。 server=y //y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。 suspend=y //y表示启动的JVM会暂停等待,直到调试器连接上。 //suspend=y这个选项很重要。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。在tomcat中进行设置
找到tomcat的bin目录中的catalina.bat,在setlocal上面一行添加
set JPDA_OPTS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n
如果是linux环境的tomcat,也是一样的
启动tomcat使用命令catalina.bat jpda start进行启动
使用jdb连接上去进行调试jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000调试命令详解
help 查看命令列表 stop in. [{argument type ...}] 在方法上设置断点 stop at : 在行上设置断点 clear . [{argument type ...}] 清除方法上的断点 clear : 清除行上的断点 clear 列出断点 stepi 步入 step up 步出 next 下一行 cont 下一个断点 locals 查看本地变量



