2012-04-12 44 views
6

Trong video này: http: //www.youtube.com/watch? V = BES9EKK4Aw4Java thời gian thực gỡ lỗi (game)

Notch (người tạo minecraft) đang làm những gì ông gọi là 'thời gian thực gỡ lỗi '. Anh ấy thực sự sửa đổi mã và chơi với trò chơi cùng một lúc mà không cần biên dịch lại mọi lúc.

Có ai biết điều này được gọi hay không hoặc nơi tôi có thể tìm thêm thông tin về cách đạt được điều này? Tôi đã nhìn xung quanh mà không thành công!

Kính trọng, Erwald

Trả lời

7

Tính năng này được gọi là "hotswapping" và được một số JVM nhất định hỗ trợ. Trình gỡ rối IDE Eclipse có khả năng trao đổi nóng mã của bạn trong chế độ gỡ lỗi (F11). Eclipse cũng có thể tự động xây dựng dự án của bạn khi bạn lưu một tệp đã sửa đổi (và trao đổi nóng khi chạy một bản dựng gỡ lỗi). Notch dường như đang sử dụng chính xác kỹ thuật này.

+0

http://wiki.eclipse.org/FAQ_What_is_hot_code_replace%3F là giải thích ngắn gọn về khả năng của Eclipse –

+0

Bây giờ, chúng tôi đang xem chi tiết, tính năng này được bật bởi [giao thức JPDA] (http://docs.oracle) .com/javase/1.4.2/docs/guide/jpda/enhancements.html # hotswap) trong Java 1.4.2, có vẻ như. –

+0

Xin cảm ơn các bạn về các yếu tố đầu vào của bạn! Vâng, tôi thực sự sử dụng eclipse soo tôi chắc chắn sẽ cố gắng này! Cảm ơn bạn một lần nữa! – Erwald

2

một số IDE s đang làm ví dụ này: Eclipse, NetBeans, IntelliJ IDEA, vv

tuy nhiên một số thay đổi đòi hỏi phải biên dịch lại (phương pháp bổ sung hoặc xóa, vv)

và những gì ông sử dụng có lẽ là nhật thực.

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