2010-02-17 1 views
6

IDE (IntelliJ 또는 Eclipse)에서 디버거를 다른 대륙 (런던에서 뉴욕까지)에서 실행되는 JVM에 연결할 때 지연은 견딜 수 없습니다. IntelliJ가 내 스택 프레임을 채우고 중단 점에 도달 할 때 포기하기 전에 객체를 채우는 데 10 분을 초과하여 기다렸습니다. (주의 : ive는 이것을 할 때 완전히 채워진 디버그 상태를 보지 못했습니다!) 이것은 IDE를 사용하는 원격 디버깅을 불가능하게 만듭니다!크로스 대륙 원격 Java 디버깅

지연 문제가 발생하지 않는 jdb 도구에 대해 알고 있습니다. 각 스택 프레임과 액세스 가능한 모든 값을 채우는 대신 VM에서 특정 데이터를 가져 오는 것이 더 세밀하게 조정되기 때문에 상상할 수 있습니다.

중간 접지가 있는지 아는 사람이 있습니까? jdb는 사용하기 까다 롭습니다. IDE의 지연 문제를 경험하지 않은 UI (jdb의 상단에 내장되어 있음)를보고 싶습니다. 그런 응용 프로그램이 있는지 아는 사람 있습니까?

수천 마일 떨어진 곳에서 원격 VM을 디버깅하는 다른 기술에 대해 알고있는 사람이 있습니까?

+0

TCP/IP 연결이 압축되어 있습니까? 꽤 도움이됩니다. –

답변

1

아마도 디버거와 관련하여 연결 대역폭과 관련이 있습니다.

+2

빛이 그곳에서부터 500ms 만에 여행 할 수있는 경우에는 많은 일을 할 수 없습니다. – Earlz

3

대륙에서 실행되는 리니어 노드 또는 다른 VPS와 같은 것을 구입하십시오 (또는 대륙에 여분의 대역폭이있는 친구가있는 경우).

X-Forwarding을 설정하고 ssh를 사용하여 가정에서 VPS로 IDE를 실행하십시오.

당신이 얘기 한 디버깅 지연보다 그래픽 X 지연이 더 견딜 수 있습니다 (힌트 : 예).

+0

그래픽 X는 꽤 고통 스러울 수도 있습니다 (때로는 도움이되지만 거의 그렇지 않습니다). VNC는 좀 더 좋을 수도 있지만 여전히 좋지는 않습니다. Sun SSGD 또는 Microsoft RD 프로토콜/방법은 사용할 수있는 경우 크게 개선되었습니다. –

+0

장거리를 위해 실제로 X를 사용하지는 않았지만 미국의 다른쪽에 연결할 때 VNC가 나쁘지는 않다는 것을 알고 있습니다. 합리적인 해결책이있는 한 VNC는 나쁘지 않습니다. – Earlz

0

IDE IntelliJ 7.0.5를 사용하고 디버깅이 끔찍했습니다. 나는 IntelliJ 9로 업그레이드 한 후 지연이 견딜 것으로 보인다.

IntelliJ 7.0.5는 원격 VM과 통신 할 때 '재미있는 일'을하고있었습니다.

0

문제는 해결할 수 없습니다. Eclipse를 사용하여 역순으로 (뉴욕에서 런던으로)합니다. 그것은 몹시 괴롭지는 않습니다. 그러나 당신이 묘사하는 것과는 거리가 멀고 아무 것도 견딜 수 없습니다.

나는 세 가지 질문을 할 것입니다 :
1) IntelliJ에 절대적으로 묶여 있습니까?
2) 종속 항아리의 사본을 로컬에 가지고 있습니까?
3) 대역폭은 전반적으로 어떻습니까? 원격 데스크톱은 어떻게 수행됩니까? 네트워크 공유를 통해 파일을 편집하는 방법은 무엇입니까?

+0

1) 예 : 2) 예 : 3) 좋아요. FTP 및 원격 데스크톱은 모두 훌륭합니다. IDE 디버거가 어리 석고 VM에 모든 종류의 미친 질문을 지능적으로 묻는 것만 상상할 수 있습니다. 즉, 각 호출이> 500ms가 걸릴 수 있다는 점을 고려하지 않은 것입니다. –

0

매우 큰 프로젝트 (거의 100 개의 하위 프로젝트, ping 시간 ~ 200-300ms)의 매우 가벼운 테스트에서 Netbeans은 Eclipse와 비교하여 잘된 것처럼 보입니다.

업데이트 할 수 있으며 업데이트하는 데 수 시간이 걸리고 1 분에 <에 연결됩니다.

물론 이클립스를 사용하지 못하게하는 것은 짜증나지만 GUI이며 일반 JDB보다 훨씬 낫습니다.