2013-05-09 33 views
6

Tôi có thể biết cách một nhà phát triển OCaml có kinh nghiệm gỡ lỗi mã của mình không?Cách gỡ lỗi mã OCaml đúng cách?

Điều tôi đang làm chỉ sử dụng Printf.printf. Nó là quá phiền hà vì tôi phải bình luận tất cả chúng ra khi tôi cần một đầu ra sạch.

Tôi nên kiểm soát tốt hơn quá trình gỡ lỗi này như thế nào? chú thích đặc biệt để bật hoặc tắt các tính năng này logging?

cảm ơn

Trả lời

7

Bạn có thể sử dụng bolt cho mục đích này. Đó là một phần mở rộng cú pháp.

Btw. Ocaml có debugger thực.

4

Có một tính năng của trình sửa lỗi OCaml mà bạn có thể không biết được mà thường không được tìm thấy với lập trình trạng thái và được gọi là du hành thời gian. Xem phần 16.4.4. Về cơ bản, tất cả thông tin từ bước này đến bước khác đều được lưu trữ trên ngăn xếp, bằng cách giữ các thay đổi liên quan đến từng bước được lưu trong quá trình xử lý, người ta có thể di chuyển qua các thay đổi kịp thời để xem các giá trị trong bước đó. Hãy nghĩ về nó khi chạy chương trình khi đăng nhập tất cả các giá trị tại mỗi bước vào một kho dữ liệu, sau đó lập chỉ mục vào kho dữ liệu đó dựa trên số bước để xem các giá trị ở bước đó.

2

Bạn cũng có thể sử dụng ocp-ppx-debug sẽ thêm printf với vị trí tốt thay vì thêm chúng theo cách thủ công.

https://github.com/OCamlPro-Couderc/ocp-ppx-debug 
Các vấn đề liên quan