2011-11-23 5 views
1

GWT Eclipse 프로젝트를 가지고 있는데 Eclipse를 사용하여 프로젝트를 디버깅합니다. GWT 프로젝트는 다른 프로젝트에도 의존합니다. Eclipse 디버거를 사용하면 정말 쉽지만 더 많은 메모리를 소비합니다. 자바 프로세스는 500MB를 소비하고 파이어 폭스 (GWT Plugin)도 500MB 정도 사용한다. 그래서 내 GWT 프로젝트 디버깅을 위해 JDB를 사용하고 싶습니다.JDB에서 GWT 프로젝트를 디버깅하는 방법은 무엇입니까?

jdb에 Tomcat 서버를 연결하는 방법은 무엇입니까?

답변

1

GWT는 실제로 디버깅과 관련하여 특별한 것이 없습니다. 적절한 JVM 인수 (Sun/Oracle VM의 경우 -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n 행에있는 DevMode)를 사용하여 DevMode를 시작한 다음 JDB를 사용하여 클라이언트 측 코드 임베디드 Jetty 내에서 실행되는 서버 측 코드. http://wiki.apache.org/tomcat/FAQ/Developing (참고 : 명령 줄에 jpda을 추가 톰캣에 관해서는

(대신 catalina startcatalina jpda start)이 충분해야 -Xdebug -Xrunjdwp에이전트-agentlib 스위치와 함께 제공되는 자바 5 전에 이전 스타일의 방법입니다; -agentlib이 선호됩니다 : http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html#Invocation)

+0

고마워요, 이걸 시도해 볼게요, 또 다른 의심이 있습니다. 그 이후로 나는 자바 프로그램에 주요 기능이 없다. 그래서 JDB는 분명히 저에게 오류를줍니다. jdb에서 서블릿과 UI 프로젝트를 디버그 할 수 있습니까? –

+0

Java 프로그램은'main' 메소드로 메인 클래스를 가져야합니다. 이 경우, 그들은 GWT의'DevMode'와 Tomcat의'Bootstrap'입니다. –

+0

JDB에서 Servlet을 디버그하는 방법을 알려주시겠습니까? GWT의 Dev Mode 또는 JDB에서 Tomcat의 Bootstrap을 어떻게 디버깅 할 수 있습니까? –

관련 문제