핫 deploy 열 배치 대신 Tomcat 와 Eclipse 통합 디 버 깅 설정
3714 단어 자바eclipseprogramming
DEBUG 는 실시 간 코드 수정 을 지원 합 니 다. JPDA 는 실행 중인 프로그램 에서 수 정 된 코드 로 교체 하 는 능력 을 실 현 했 습 니 다. 디 버 거 세 션 에서 원본 코드 를 변경 할 수 있 습 니 다. 이 기능 을 사용 하려 면 편집기 에서 코드 를 변경 하고 디 버 깅 을 복원 하 십시오.따라서 eclipse 등 IDE 에서 소스 코드 를 바 꾸 고 컴 파일 하면 바로 실행 환경 에 적용 할 수 있 습 니 다.어느 정도 응용 서버 의 hot deploy 열 배 치 를 eclipse 등 IDE 의 debug 디 버 깅 기능 으로 대체 할 수 있 습 니 다.물론 어떤 경우 에는 hot deploy 열 배치 가 필요 합 니 다.
Tomcat 와 Eclipse 통합 디 버 깅 설정 을 소개 합 니 다.
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: JPDA_ADDRESS=8000
and JPDA_TRANSPORT=dt_socket
and then start tomcat using catalina jpda start(sh catalina.sh jpda start)
. 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!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.