2009-07-31 35 views
5

Cập nhật đối tượng trong trình điều khiển lưu trữ sẽ hiển thị bất kỳ lỗi cú pháp nào và bất kỳ thời gian chạy nào được ghi lại theo cách thích hợp. Tôi có thể kiểm tra globals trong đối tượng và kế thừa bằng cách sử dụng lệnh, nhưng tôi thua lỗ khi kiểm tra các biến và tham số phạm vi chức năng, hoặc bước qua các hàm và kiểm tra trong khi thực hiện.Gỡ lỗi/Thử nghiệm Mã LPC

Tôi có thể sử dụng các câu lệnh printf gỡ lỗi trong mã của riêng tôi, nhưng chúng không sử dụng được. Đối với một số vấn đề, việc thêm printf sẽ yêu cầu quyền ghi vào mã chứa biến tôi muốn xem, không phải lúc nào cũng có sẵn.

Có thể bước qua chức năng LPC trong trình điều khiển, hoặc có trình điều khiển "giả" được tích hợp vào bất kỳ IDE nào không, hoặc có thông dịch viên cho phép bước qua, như với perl -d không?

Trả lời

1

Trình điều khiển LPMud hiện tại không có tính năng như thế này. Nó khá nhiều so sánh với cách trình điều khiển LP được kiến ​​trúc, trong đó chúng được thiết kế không bao giờ để cho việc thực thi mã giữ trình điều khiển theo cách mà bước gỡ lỗi thực hiện.

Tôi sẽ lưu ý rằng một điều tôi đã làm khi làm việc xung quanh điều này đặc biệt hữu ích là tạo ra một sefun set_error_advisory() có thể được chuyển một giá trị tùy ý, sau đó sẽ được xử lý lỗi đối tượng chính và báo cáo nếu xảy ra lỗi. Tôi sử dụng điều đó để nhận thông tin có phạm vi địa phương đặc biệt có liên quan vào đầu ra gỡ lỗi.

1

Theo tôi biết, không có tính năng gỡ lỗi như vậy trong trình điều khiển LPMUD và LDMUD hiện tại mặc dù gần như tất cả các nhà phát triển đều mong muốn nó một lần hay cách khác.

Tôi khuyên bạn nên hỏi Zesstra/Gnomi (nhà phát triển hiện tại của LDMUD 3.5: svn: //svn.bearnip.com/ldmud/trunk) để biết một số gợi ý nơi thêm mã như vậy vào trình điều khiển.

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