我會(huì)走向何方

          我又該走向何方

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            15 Posts :: 2 Stories :: 17 Comments :: 0 Trackbacks

          How do I configure Tomcat to support remote debugging?

          The short answer is to add the following options when the JVM is started:
          -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
          There are a number of ways you can do this depending on how you normally start Tomcat:

          • Set environment variables JPDA_ADDRESS=8000 and JPDA_TRANSPORT=dt_socket and then start tomcat using catalina jpda start(sh catalina.sh jpda start).
          • If you run Tomcat using service wrapper, check the documentation for the service to determine how to set the required JVM options.
          • If you start Tomcat from within an IDE, check the documentation for the IDE to determine how to set the required JVM options.

          Using catalina start and CATALINA_OPTS

          Alternatively, you can set the java program's command-line arguments for the JPDA settings. For Tomcat, you specify them in the CATALINA_OPTS environment variable and the catalina.sh or catalina.bat script adds the value of the environment variable to the java command that starts Tomcat; for example:

          bash:

          declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
          $JWSDP_HOME/bin/catalina.sh start

          csh:

          setenv CATALINA_OPTS "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
          $JWSDP_HOME/bin/catalina.sh start

          Windows:

          set JPDA_TRANSPORT=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
          %JWSDP_HOME%\bin\catalina start
          The port does not need to be set to 8000, it may be any value appropriate for your system.

          Whilst this is very useful in development it should not be used in production because of both security and performance implications.


          How do I remotely debug Tomcat using Eclipse?

          This answer assumes that you have a project set up with all of the fixings and have some idea of what you're doing in this respect. If not then thats really outside the scope of this topic and more in the scope of you needing to go to eclipse.org and read up on how to use your ide, and maybe practice a little bit before you come back to this. We're also going to assume you have some idea of what a debugger is and how to use one.

          Make sure tomcat is started and that your app is deployed and the sources, etc are all defined as resources in your app. If you have a servlet or something, set a breakpoint where its sure to hit on the next request. Go to "Run->Debug...". Click on "Remote Java Applications", then click "New". Type in the title and all. Notice that port 8000 from the Tomcat instructions. Save and run. Eclipse will connect to the VM that Tomcat is running under. Wow, that was easy! Now go type the url to submit to your servlet or whatever in your browser. Boom you hit the breakpoint right? Have fun!

          posted on 2007-02-06 09:02 hama 閱讀(3114) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 思南县| 武宁县| 锡林浩特市| 微山县| 通许县| 阆中市| 华蓥市| 郓城县| 洛隆县| 竹北市| 鄂尔多斯市| 甘孜县| 西盟| 禹城市| 安仁县| 双流县| 万山特区| 博客| 嘉义市| 苍溪县| 菏泽市| 库伦旗| 朔州市| 长白| 晋宁县| 新巴尔虎左旗| 昌乐县| 怀来县| 衡东县| 宜兰县| 天全县| 旅游| 东莞市| 禄劝| 上虞市| 万安县| 南宁市| 炉霍县| 璧山县| 迭部县| 治多县|