2011-10-04 29 views
5

Tôi cần gỡ lỗi ứng dụng Java bằng trình gỡ lỗi từ xa thông qua đường hầm SSH. Tôi cấu hình putty trên máy tính của tôi và tôi có thể kết nối với bất kỳ dịch vụ khác đang chạy trên máy chủ bằng cách sử dụng đường hầm tuy nhiên eclipse remote debugger không kết nối được.Không thể gỡ lỗi JVM từ xa qua đường hầm SSH

Về phía máy chủ tôi sử dụng Java 1.6.0_21-b06 bắt đầu với các tùy chọn gỡ lỗi sau:

-Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n

Mở đường hầm máy tính xách tay ssh của tôi được cấu hình như sau:

L8686 IP_ADDR:8686

Are có bất kỳ hạn chế nào đối với trình gỡ lỗi JVM khi chạy phiên trên đường hầm ssh không?

Một điều nữa, khi tôi cố gắng để kết nối, trên máy chủ giao diện điều khiển tôi có thể thấy sau log mesage:

Listening for transport dt_socket at address: 8686

+0

Bạn đã kiểm tra tất cả các phần mềm độc hại như tường lửa/vi-rút/vi-rút chưa? – kan

Trả lời

2

Tôi có cùng một kịch bản và tất cả mọi thứ đang làm việc tốt, đây là cách tôi chạy ứng dụng java của tôi:

java -Xmx120m -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar bla.jar 

có lẽ là một phần phù hợp nhất là một -agentlib.

+0

rực rỡ! nó làm việc cho tôi ngay bây giờ! –

0

Đó Listening for transport dt_socket at address: 8686 thường xảy ra nếu VM được bắt đầu hoặc một phiên debug hiện đã bị đóng và VM bắt đầu nghe lại kết nối gỡ lỗi. Có thể chạy tcpdump trên máy chủ có thể cung cấp một đầu mối mà ngang hàng đóng kết nối và nhìn sâu hơn một chút về phía đó.

2

Thay vào đó, bạn có thể thử L8686 localhost:8686 vì JVM có thể từ chối kết nối từ địa chỉ không phải địa phương không? Lưu ý rằng 'localhost' là địa chỉ từ quan điểm của máy chủ.

+0

đã lưu ngày của tôi. cảm ơn! – bahti

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