Đây là lệnh fiu-run có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
fiu-run - một tập lệnh để khởi chạy các chương trình bằng libfiu
SYNOPSIS
fiu-run [tùy chọn] chương trình [đối số chương trình]
MÔ TẢ
fiu-run là một tập lệnh giúp khởi chạy các chương trình dễ dàng hơn bằng cách sử dụng thư giãn(3). Nó có thể kích hoạt
điểm lỗi và khởi động khả năng điều khiển từ xa của libfiu trước khi bắt đầu thực thi
chương trình, tránh việc phải viết một trình khởi chạy đặc biệt để chèn các lỗi.
Nó đặc biệt hữu ích khi được sử dụng để chèn lỗi trong các chức năng POSIX / libc, bởi vì
nó không yêu cầu bất kỳ sửa đổi chương trình.
Sau khi khởi chạy các chương trình với fiu-run, fiu-ctrl(1) có thể được sử dụng để bật và tắt
điểm thất bại trong runtme.
Để biết thêm tài liệu, hãy truy cập trang web của dự án tại
http://blitiri.com.ar/p/libfiu.
LỰA CHỌN
-c lệnh
Chạy lệnh điều khiển từ xa libfiu đã cho trước khi thực thi chương trình (xem bên dưới
để tham khảo).
-x Sử dụng thư viện tải trước libfiu của POSIX, cho phép mô phỏng các lỗi trong POSIX và C
các chức năng thư viện tiêu chuẩn.
-f đường dẫn ctrl
Bật điều khiển từ xa đối với các đường ống được đặt tên với đường dẫn nhất định làm tên cơ sở,
id quy trình sẽ được thêm vào (mặc định là "$ TMPDIR / fiu-ctrl" hoặc "/ tmp / fiu-ctrl" nếu
"$ TMPDIR" chưa được đặt). Đặt thành "" để tắt điều khiển từ xa đối với các đường ống được đặt tên.
-l con đường
Đường dẫn nơi để tìm các thư viện tải trước libfiu. Mặc định là đường dẫn mà họ
đã được cài đặt, vì vậy nó thường đúng.
Các lệnh điều khiển từ xa có dạng "lệnh param1 = value1, param2 = value2". Có giá trị
lệnh là:
'cho phép name = NAME '
Bật điểm lỗi NAME vô điều kiện.
'enable_random tên = NAME, xác suất = P '
Cho phép điểm không thành công của NAME với xác suất là P.
Tất cả các cho phép* các lệnh cũng có thể tùy chọn thất bại và thông tin thất bại thông số,
tương tự như những cái được thực hiện bởi các hàm C.
VÍ DỤ
Sau đây sẽ chạy tài sản(1) chương trình mô phỏng lỗi trong read () với 5%
xác suất (lưu ý rằng -x tham số là bắt buộc trong trường hợp này để kích hoạt các điểm lỗi
trong các hàm POSIX và libc):
fiu-run -x -c "enable_random name = posix / io / rw / read, inherit = 0.05" lộc
Bằng cách chạy nó nhiều lần, bạn sẽ thấy rằng đôi khi nó hoạt động, nhưng hầu hết thời gian
bạn nhận được các lỗi khác nhau, do các lỗi mô phỏng.
Sử dụng fiu-run trực tuyến bằng các dịch vụ onworks.net