Ito ang command fiu-run na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
fiu-run - isang script upang ilunsad ang mga programa gamit ang libfiu
SINOPSIS
fiu-run [mga opsyon] na programa [mga argumento ng programa]
DESCRIPTION
Ang fiu-run ay isang script upang gawing mas madali ang paglunsad ng mga programa gamit ang libfiu(3). Maaari itong paganahin
mga failure point at simulan ang remote control na kakayahan ng libfiu bago magsimulang mag-execute
ang programa, pag-iwas sa pangangailangan na magsulat ng isang espesyal na launcher upang mag-inject ng mga pagkabigo.
Ito ay espesyal na kapaki-pakinabang kapag ginamit upang mag-inject ng mga pagkabigo sa POSIX/libc function, dahil
hindi ito nangangailangan ng anumang mga pagbabago sa programa.
Pagkatapos maglunsad ng mga programang may fiu-run, fiu-ctrl(1) ay maaaring gamitin upang paganahin at huwag paganahin ang kanilang
mga puntos ng pagkabigo sa runtme.
Para sa karagdagang dokumentasyon, pumunta sa website ng proyekto sa
http://blitiri.com.ar/p/libfiu.
Opsyon
-c utos
Patakbuhin ang ibinigay na libfiu remote control command bago isagawa ang programa (tingnan sa ibaba
para sa sanggunian).
-x Gamitin ang POSIX libfiu preload library, nagbibigay-daan sa gayahin ang mga pagkabigo sa POSIX at C
karaniwang mga function ng library.
-f ctrlpath
I-enable ang remote control sa mga pinangalanang pipe na may ibinigay na path bilang base name, ang
idadagdag ang process id (default sa "$TMPDIR/fiu-ctrl", o "/tmp/fiu-ctrl" kung
"$TMPDIR" ay hindi nakatakda). Itakda sa "" para i-disable ang remote control sa mga pinangalanang pipe.
-l landas
Path kung saan mahahanap ang libfiu preload na mga aklatan. Default sa landas kung saan sila
ay na-install, kaya kadalasan ito ay tama.
Ang mga remote control command ay nasa anyo na "utos param1=value1,param2=value2". Wasto
ang mga utos ay:
'paganahin name=NAME'
Pinapagana ang NAME failure point nang walang kondisyon.
'paganahin_random name=NAME, probability=P'
Pinapagana ang NAME failure point na may posibilidad na P.
Ang lahat ng mga paganahin* ang mga utos ay maaari ding opsyonal na kunin failnum at failinfo mga parameter,
kahalintulad sa mga kinuha ng C function.
HALIMBAWA
Ang mga sumusunod ay tatakbo sa kapalaran(1) program simulating faults sa read() na may 5%
probabilidad (tandaan na ang -x ang parameter ay kinakailangan sa kasong ito upang paganahin ang mga punto ng pagkabigo
sa POSIX at libc functions):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" fortune
Sa pamamagitan ng pagpapatakbo nito nang maraming beses, makikita mo na kung minsan ay gumagana ito, ngunit kadalasan
nakakakuha ka ng iba't ibang mga error, na nagreresulta mula sa kunwa mga pagkabigo.
Gumamit ng fiu-run online gamit ang mga serbisyo ng onworks.net