2010-02-17 31 views
6

Khi gắn trình gỡ lỗi vào IDE (IntelliJ hoặc Eclipse) vào một JVM đang chạy ở một lục địa khác (london to new york) thì độ trễ không thể chịu được. Tôi đã chờ quá 10 phút để IntelliJ cư trú trong các khung hình xếp chồng của tôi và điền vào các đối tượng trước khi từ bỏ khi nhấn điểm ngắt. (lưu ý: ive không bao giờ nhìn thấy một trạng thái gỡ lỗi hoàn toàn phổ biến khi thực hiện điều này!) Điều này làm cho việc gỡ lỗi từ xa bằng cách sử dụng một IDE không thể!Gỡ lỗi Java từ xa xuyên lục địa

Tôi biết về công cụ jdb, công cụ này không gặp phải bất kỳ sự cố lag nào như vậy. Tôi tưởng tượng bởi vì nó được tinh chỉnh nhiều hơn để thu thập dữ liệu cụ thể từ máy ảo hơn là populating mỗi khung stack và tất cả các giá trị có thể truy cập.

Có ai biết nếu có nền tảng trung gian không? Tôi tìm thấy jdb cồng kềnh để sử dụng - Tôi rất thích nhìn thấy một giao diện người dùng (được xây dựng trên đỉnh của jdb) mà không gặp vấn đề lag của một IDE. Có ai biết nếu một ứng dụng như vậy tồn tại?

Có ai biết kỹ thuật khác để gỡ lỗi hàng ngàn máy ảo thực hiện từ xa dặm?

+0

Kết nối TCP/IP của bạn có bị nén không? Giúp khá nhiều. –

Trả lời

1

Nó có thể có nhiều hơn để làm với băng thông của kết nối của bạn hơn bất cứ điều gì để làm với trình gỡ lỗi.

+2

Bạn không thể làm gì nhiều khi ánh sáng chỉ có thể di chuyển từ đó và trở lại trong 500ms – Earlz

3

Mua thứ gì đó như linode hoặc VPS khác đang chạy trên lục địa nói trên (hoặc nếu bạn có bất kỳ người bạn nào có băng thông dự phòng sống trên lục địa).

Thiết lập X-Forwarding và chạy IDE của bạn trên VPS kết nối với nó từ nhà của bạn với ssh.

Hy vọng rằng độ trễ X đồ họa dễ chịu hơn (gợi ý: có) so với độ trễ gỡ lỗi mà bạn đã nói đến.

+0

Đồ họa X có thể khá đau đớn quá (nén đôi khi giúp, nhưng chủ yếu là không). VNC có thể tốt hơn một chút, nhưng vẫn không tuyệt vời. Giao thức SSGD của Sun hoặc giao thức/phương pháp của Microsoft là một cải tiến mạnh mẽ nếu bạn có thể sử dụng chúng. –

+0

Tôi đã không thực sự sử dụng X cho một khoảng cách dài, nhưng tôi biết VNC không phải là xấu khi kết nối với phía bên kia của Hoa Kỳ .. Miễn là bạn có một độ phân giải hợp lý và như vậy. – Earlz

0

Tôi đã sử dụng IDE IntelliJ 7.0.5 và gỡ lỗi quá khủng khiếp. Kể từ đó tôi đã nâng cấp lên IntelliJ 9 và sự chậm trễ dường như rất dễ chịu.

Tôi đoán IntelliJ 7.0.5 đang làm điều gì đó 'thú vị' khi nói chuyện với VM từ xa.

0

Vấn đề của bạn không thể giải quyết được: Tôi làm ngược lại (New York đến London) bằng Eclipse. Nó không phải là hoàn toàn, nhưng nó là hư không gần như không thể chịu nổi, và không có gì giống như những gì bạn mô tả.

Tôi muốn đặt ba câu hỏi:
1) Bạn có hoàn toàn gắn với IntelliJ không?
2) Bạn có bản sao của các lọ phụ thuộc tại địa phương không?
3) Băng thông của bạn tổng thể như thế nào? Máy tính từ xa hoạt động như thế nào? Làm cách nào để chỉnh sửa tệp qua chia sẻ mạng?

+0

1) Yep 2) Yep 3) Tốt. FTP & Remote desktop đều tuyệt vời. Tôi chỉ có thể tưởng tượng trình gỡ lỗi IDE là ngớ ngẩn và yêu cầu VM tất cả các loại câu hỏi điên theo cách không thông minh - tức là một câu hỏi không tính đến việc mỗi cuộc gọi có thể mất> 500ms. –

0

Từ thử nghiệm rất nhẹ của một dự án khá lớn (gần 100 tiểu dự án, thời gian ping ~ 200-300ms), Netbeans dường như đang hoạt động tốt so với Eclipse.

Bạn có thể thực hiện bước này và mất vài giây để cập nhật và đính kèm trong < 1 phút.

Đó là tất nhiên gây phiền nhiễu để không thể sử dụng Eclipse, nhưng nó là một GUI và như vậy tốt hơn so với JDB đơn giản.

Các vấn đề liên quan