Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen fiu-run komutudur.
Program:
ADI
fiu-run - libfiu kullanarak programları başlatmak için bir komut dosyası
SİNOPSİS
fiu-run [seçenekler] programı [program argümanları]
TANIM
fiu-run, programları kullanarak başlatmayı kolaylaştıran bir komut dosyasıdır. libfiu(3). Etkinleştirebilir
yürütmeye başlamadan önce hata noktaları ve libfiu'nun uzaktan kontrol yeteneklerini başlatın
program, hataları enjekte etmek için özel bir başlatıcı yazma gereğini ortadan kaldırır.
POSIX/libc işlevlerinde arızaları enjekte etmek için kullanıldığında özellikle yararlıdır, çünkü
herhangi bir program değişikliği gerektirmez.
Fiu-run ile programları başlattıktan sonra, fiu-ctrl(1) etkinleştirmek ve devre dışı bırakmak için kullanılabilir
runtme'de hata noktaları.
Ek belgeler için projenin web sitesine şu adresten gidin:
http://blitiri.com.ar/p/libfiu.
SEÇENEKLER
-c komuta
Programı çalıştırmadan önce verilen libfiu uzaktan kumanda komutunu çalıştırın (aşağıya bakın
referans için).
-x POSIX libfiu önyükleme kitaplığını kullanın, POSIX ve C'deki hataları simüle etmeye izin verir
standart kütüphane işlevleri.
-f ctrlpath
Temel ad olarak verilen yol ile adlandırılmış kanallar üzerinde uzaktan kontrolü etkinleştirin,
işlem kimliği eklenir (varsayılan olarak "$TMPDIR/fiu-ctrl" veya "/tmp/fiu-ctrl"
"$TMPDIR" ayarlı değil). Adlandırılmış kanallar üzerinde uzaktan denetimi devre dışı bırakmak için "" olarak ayarlayın.
-l yol
Libfiu önyükleme kitaplıklarının bulunacağı yol. Varsayılanlar, bulundukları yola
yüklendi, bu nedenle genellikle doğrudur.
Uzaktan kumanda komutları " şeklindedir.komuta param1=değer1,param2=değer2". Geçerli
komutlar şunlardır:
'etkinleştirme isim=NAME'
NAME hata noktasını koşulsuz olarak etkinleştirir.
'enable_random isim=NAME,olasılık=P'
P olasılığı ile NAME arıza noktasını etkinleştirir.
Tümü etkinleştirme* komutlar da isteğe bağlı olarak alabilir başarısızlık ve arıza bilgisi parametreler
C fonksiyonları tarafından alınanlara benzer.
ÖRNEKLER
Aşağıdakiler çalıştıracak servet(1) read() içindeki hataları %5 ile simüle eden program
olasılık (not -x bu durumda hata noktalarını etkinleştirmek için parametre gereklidir
POSIX ve libc işlevlerinde):
fiu-run -x -c "enable_random name=posix/io/rw/read,olasılık=0.05" servet
Birden çok kez çalıştırarak bazen işe yaradığını göreceksiniz, ancak çoğu zaman
simüle edilen arızalardan kaynaklanan farklı hatalar alırsınız.
onworks.net hizmetlerini kullanarak fiu-run çevrimiçi kullanın