Có nó có thể chỉnh sửa mã nguồn và tiếp tục gỡ lỗi trong Eclipse! Bạn sẽ tìm thấy thông tin chi tiết tại đây: Debugging with the Eclipse Platform (cuộn xuống phần Sửa lỗi Hotswap: Mã đang sửa mã).
Nếu bạn đang chạy Java Virtual Machine (JVM) V1.4 hoặc cao hơn, Eclipse hỗ trợ một tính năng gọi là Hotswap Bug Fixing (không có sẵn trong JVM V1.3 hoặc thấp hơn). Nó cho phép thay đổi mã nguồn trong một phiên trình gỡ lỗi , tốt hơn là thoát khỏi ứng dụng, thay đổi mã, biên dịch lại, sau đó bắt đầu một lần gỡ lỗi khác phiên. Để sử dụng chức năng này, chỉ cần thay đổi mã trong trình chỉnh sửa và tiếp tục gỡ lỗi.
Có một số trường hợp tính năng này sẽ không hoạt động. Ví dụ. nếu bạn thay đổi biến số a4
của phương thức main
, JVM sẽ không thể xóa tất cả các khung ngăn xếp đang chạy mã cũ khỏi ngăn xếp cuộc gọi. Dữ liệu trình gỡ lỗi sẽ bị mất.
Để xem tính năng JVM Hotswap Bug Fixing
đang hoạt động, chỉ cần di chuyển mã từ phương thức main
của bạn trong lớp Test
sang một số lớp khác. Đây là những gì tôi muốn nói:
Bây giờ bạn có thể thay đổi mã một cách nhanh chóng trong khi gỡ lỗi trong lớp MyObject
. Chúc vui vẻ!
EDIT: Chỉ cần tìm thấy một câu hỏi tương tự tại superuser.com: Debugging in Eclipse, how to run until a breakpoint