IDEA 调试Web请求(Tomcat为例)

问题:IntelliJ IDEA是一款很好的Java IDE,对于普通的函数调试特别方便灵活。那么,对于web API(Servlet),如何调试webapps中的代码呢?

以下以Tomcat为例,介绍一种Tomcat + IDEA 通过在浏览器中的get请求来调试函数的方法:

 

 一  在IDEA中:点击Run–>Edit Configurations-> 点击添加(加号) ->Remote  ,新建一个Remote连接

       修改Host(tomcat 的发布机器地址),然后复制第一行文本:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

 

二  打开$CATALINA_HOME/bin中的catalina.sh文件,在第一行加入(刚复制文本,并加上CATALINA_OPTS)

CATALINA_OPTS= "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

 

三 将需要调试的代码打包(War包)放入$CATALINA_HOME/webapps中(需要保持在webapps里面的代码和idea代码完全一致),然后启动tomcat:$CATALINA_HOME/bin/startup.sh

  

四  打好断点,然后进入刚刚新建的远程连接的debug模式:



 

 

五 在浏览器中输入需要调试的web url(上图),将会调到你电脑中的IDEA(下图)中刚刚打上的断点

 

 

你可能感兴趣的:(Java开发)