Tôi đã cố gắng kết nối hai trình gỡ rối khách hàng thành một chương trình Debuggee trong ngữ cảnh của JPDA. Điều này có thể hoặc có cách giải quyết nào để làm cho điều đó xảy ra không?Kết nối nhiều trình gỡ lỗi với một trình gỡ lỗi (Java, JPDA)
Tôi đang sử dụng nhật thực làm IDE (chỉnh sửa cho lỗi đánh máy). Hãy suy nghĩ của một chương trình máy chủ như một Hello World mà In ra:
System.out.println("I have the String"); //1
System.out.println("You will have to pass through the breakpoints before you shall see");
System.out.println("breakpoints");
System.out.println("before you shall see"); //4
Chúng ta có thể đặt breakpoint tại dòng 1 và 4.
Bước 1: Các params truyền cho chương trình trong Run Cấu hình:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
(server=y
nói vm cư xử giống như một máy chủ, suspend=y
ngụ ý rằng thực hiện prog sẽ bị đình chỉ cho đến khi debugger chốt vào nó) 0.123.và Chạy chương trình.
Bước 2: Tới Debug as , Debug config ,Remote Java application
và tạo một đối tượng mới:
Project: Same as before
Connection type: Socket Attach(Socket Attach)
Host:LocalHost
Port:8000
Bây giờ khi tôi gỡ lỗi Prog thực hiện dừng lại ở breakpoint quy định. Những gì tôi không thể làm là tạo ra một thể hiện của trình gỡ lỗi từ xa này có thể chốt vào máy chủ (prog 1), tôi nhận được một kết nối từ chối khi tôi làm điều đó. Hãy cho tôi biết nếu có ai khác phải đối mặt với vấn đề này và nếu có một giải pháp thay thế. Cảm ơn!
Cảm ơn
Nếu nó có thể thực hiện được (điều tôi thực sự nghĩ là không), nó sẽ không có ý nghĩa gì ngoại trừ các tình huống mà một trình gỡ lỗi hành động như một bậc thầy và những người khác chỉ cần theo dõi nó để xem làm thế nào quá trình dừng lại ở breakpoint, bắt ngoại lệ et c. (Ít nhất tôi không thể nghĩ ra cách sử dụng tốt nhưng tôi muốn tìm hiểu thêm) – Fredrik
fwiw, có quan điểm riêng, như bạn mô tả, có vẻ hữu ích đối với tôi. Sẽ thật tuyệt khi mở một vài cửa sổ jdb riêng biệt khi gỡ lỗi với jdb, một để kiểm soát, một để xem một số biến, một để xem theo dõi ngăn xếp, v.v. Điều này sẽ cho phép gỡ lỗi dòng lệnh giống với Eclipse có nhiều cửa sổ. – NHDaly