很容量找到怎么在tomcat中远程调试的文章。如
http://stackoverflow.com/questions/6733849/remote-debugging-in-intellij-tomcat
但是这种调试只能在tomcat启动完成之后才能开启。但是我们有时想调试tomcat启动时用到的代码,如一应用的初始化代码。其实很简单。
<jvmarg line="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${debug-port}"/>
只需要把suspend=n改成suspend=y.
这时候,tomcat在启动时会suspend,直到远程调试端口开启,这时Tomcat会继续执行,如果初始化时有断点就会开始调试。