Tôi giả sử bạn muốn có thể sử dụng gỡ lỗi từng bước từ Eclipse. Bạn chỉ có thể chạy các lớp bên ngoài bằng cách đặt các lớp được xây dựng trong thư mục bin trên đường dẫn lớp JRE.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Bạn có thể gỡ lỗi bằng trình gỡ lỗi từ xa và tận dụng các tệp lớp được xây dựng trong dự án của bạn.
Trong ví dụ này, cấu trúc dự án Eclipse trông giống như sau:
workspace\project\
\.classpath
\.project
\debug.bat
\bin\Main.class
\src\Main.java
1. Khởi động Bảng điều khiển JVM ở Chế độ gỡ lỗi
debug.bat là một tệp hàng loạt của Windows sẽ được chạy bên ngoài từ bảng điều khiển cmd.exe .
@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main
Trong các đối số, cổng gỡ lỗi đã được đặt thành 8787 . Đối số Susan = y cho JVM đợi cho đến khi trình gỡ lỗi đính kèm.
2. Tạo cấu hình khởi chạy gỡ lỗi
Trong Eclipse, mở hộp thoại Gỡ lỗi (Chạy> Mở Hộp thoại Gỡ lỗi ...) và tạo cấu hình Ứng dụng Java Từ xa mới với các cài đặt sau:
- Dự án: tên dự án của bạn
- Loại kết nối: Tiêu chuẩn (Đính kèm ổ cắm)
- Máy chủ: localhost
- Cảng: 8787
3. Gỡ lỗi
Vì vậy, tất cả những gì bạn phải làm bất cứ lúc nào bạn muốn gỡ lỗi ứng dụng là:
- thiết lập một điểm nghỉ
- khởi chạy tệp loạt trong bảng điều khiển
- khởi chạy cấu hình gỡ lỗi
Bạn có thể theo dõi vấn đề này trong lỗi 122429 . Bạn có thể giải quyết vấn đề này trong ứng dụng của mình bằng cách sử dụng một lớp trừu tượng như được mô tả ở đây .
System.out
vàSystem.in
đủ cho trường hợp sử dụng của mình và sử dụng trên máy baySystem.console()
.