2014-06-10 2 views
4

원격으로 응용 프로그램을 디버깅하려고합니다. 구성 중에 표준 (소켓 부착) 연결 유형.원격 디버깅 Eclipse : 원격 VM에 연결하지 못했습니다

디버깅 후 예외가 발생했습니다.

com.sun.jdi.connect.spi.ClosedConnectionException 
at org.eclipse.jdi.internal.connect.SocketTransportService.readHandshake(SocketTransportService.java:209) 
at org.eclipse.jdi.internal.connect.SocketTransportService.access$7(SocketTransportService.java:201) 
at org.eclipse.jdi.internal.connect.SocketTransportService$3.run(SocketTransportService.java:172) 
at java.lang.Thread.run(Unknown Source) 

왜 그럴 수 있습니까?

+0

도움을

windows > preferences > Java > compiler -> "Classfile generation" -> check "Add line number attributes to generated class file" 

희망 : 이클립스에서

<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" /> 

는 당신이 가지고 확인 옵션? – NaaN

+1

서버 측에서 Eclipse를 통해 액세스하는 포트를 구성했는지 확인하십시오. 서버는 연결을 디버깅하기위한 것이라는 것을 알고 있습니다. 또한 연결을 시도 할 때 포트가 열려 있는지 확인하십시오 (예 : 다른 사람이 사용하지 않았거나 다른 사람이 응용 프로그램을 디버깅하지 않는 경우) –

답변

1

OSGI 서버에서 디버깅해야 할 때 비슷한 문제가 발생했습니다.

문제의 조합이 있었고 해결 한 후 잘 디버그 할 수있었습니다.

내가 그런데 그것을 in this thread

대답, 당신은 당신이해야 할의 iptables의 경우, 방화벽을 중지하여 시도 할 수 있습니다 :

service iptables stop 

당신은 당신의 디버깅 포트를 수정하고 시도하여 시도 할 수 있습니다 그것을 액세스하십시오. 당신이 할 수있는 또 다른 테스트는 JDebugTool 같은 다른 툴로 디버깅하여 Eclipse가 문제인지 확인하는 것입니다.

당신이 Ant를 사용하는 경우, 확인 당신은 당신의 javac의 잘 구성한 : 당신은 JVM 디버그를 설정 했

관련 문제