To jest polecenie fiu-run, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
fiu-run - skrypt uruchamiający programy korzystające z libfiu
STRESZCZENIE
fiu-run [opcje] program [argumenty programu]
OPIS
fiu-run to skrypt ułatwiający uruchamianie programów za pomocą libfiu(3). Może włączyć
punkty awarii i uruchom możliwości zdalnego sterowania libfiu przed rozpoczęciem wykonywania
programu, unikając konieczności pisania specjalnego programu uruchamiającego w celu wstrzykiwania błędów.
Jest to szczególnie przydatne, gdy jest używane do wstrzykiwania błędów w funkcjach POSIX/libc, ponieważ
nie wymaga żadnych modyfikacji programu.
Po uruchomieniu programów za pomocą fiu-run, fiu-ctrl(1) może służyć do włączania i wyłączania ich
punkty awarii w runtme.
Aby uzyskać dodatkową dokumentację, przejdź do witryny internetowej projektu pod adresem
http://blitiri.com.ar/p/libfiu.
OPCJE
-c komenda
Uruchom podane polecenie zdalnego sterowania libfiu przed uruchomieniem programu (patrz poniżej
na przykład).
-x Użyj biblioteki wstępnego ładowania POSIX libfiu, pozwala symulować awarie w POSIX i C
standardowe funkcje biblioteczne.
-f ścieżka_kontrolna
Włącz zdalną kontrolę nad nazwanymi potokami z podaną ścieżką jako nazwą bazową,
zostanie dołączony identyfikator procesu (domyślnie jest to „$TMPDIR/fiu-ctrl” lub „/tmp/fiu-ctrl”, jeśli
„$TMPDIR” nie jest ustawione). Ustaw na „”, aby wyłączyć zdalną kontrolę nad nazwanymi potokami.
-l ścieżka
Ścieżka, w której można znaleźć biblioteki wstępnego ładowania libfiu. Domyślnie jest to ścieżka, w której się znajdują
zostały zainstalowane, więc zazwyczaj jest to prawidłowe.
Polecenia pilota mają postać „komenda param1=wartość1,param2=wartość2". Ważny
polecenia to:
'włączać imię=NAZWA'
Bezwarunkowo włącza punkt awarii NAME.
'włącz_losowe nazwa=NAZWA, prawdopodobieństwo=P'
Włącza punkt awarii NAME z prawdopodobieństwem P.
Wszystkie włączać* Polecenia mogą również opcjonalnie przyjmować liczba niepowodzeń i informacja o niepowodzeniu parametry,
analogicznie do tych, które przyjmują funkcje C.
PRZYKŁADY
Poniższe uruchomi fortuna(1) program symulujący błędy w read() z 5%
prawdopodobieństwo (zwróć uwagę, że -x w tym przypadku wymagany jest parametr umożliwiający włączenie punktów awarii
w funkcjach POSIX i libc):
fiu-run -x -c "enable_losowa nazwa=posix/io/rw/read,prawdopodobieństwo=0.05" fortuna
Uruchamiając go wiele razy, zobaczysz, że czasami działa, ale przez większość czasu
otrzymujesz różne błędy wynikające z symulowanych awarii.
Korzystaj z fiu-run online, korzystając z usług onworks.net