Giả sử tôi duy trì ứng dụng phức tạp được kết nối với các hệ thống bên ngoài. Một ngày, nó bắt đầu trả về kết quả bất ngờ cho một số đầu vào nhất định và tôi cần tìm hiểu lý do. Nó có thể là vấn đề DNS, vấn đề liên quan đến tập tin, thay đổi hệ thống bên ngoài, bất cứ điều gì.Thiết bị đo mã số trong haskell
Giả sử rằng số lượng xử lý là rộng rãi, trước khi tôi có thể xác định vị trí có thể có của vấn đề tôi sẽ cần phải có được dấu vết chi tiết mà ứng dụng ban đầu không sản xuất.
Làm cách nào tôi có thể sử dụng mã hiện có để có thể (ví dụ) cung cấp bằng chứng không bay hơi (không phải phiên gỡ lỗi trực tiếp) mà thành phần hoặc chức năng nhất định có lỗi.
Tôi không hoàn toàn theo bạn, nhưng [ekg] (http://hackage.haskell.org/package/ekg) là một công cụ khá tuyệt vời và cho phép bạn đặt các bộ đếm và giá trị tùy ý trong 'IO'. – jberryman
@jberryman Âm thanh như thế này sẽ tạo ra một câu trả lời hay. –