هذا هو الأمر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
fiu-run - برنامج نصي لتشغيل البرامج باستخدام libfiu
موجز
برنامج fiu-run [خيارات] [وسيطات البرنامج]
الوصف
fiu-run هو برنامج نصي لتسهيل تشغيل البرامج باستخدام libfiu(3). يمكن أن تمكن
نقاط الفشل وابدأ قدرات التحكم عن بعد في libfiu قبل البدء في التنفيذ
البرنامج ، وتجنب الحاجة إلى كتابة قاذفة خاصة لحقن الفشل.
وهي مفيدة بشكل خاص عند استخدامها لحقن الإخفاقات في وظائف POSIX / libc ، لأن
لا يتطلب أي تعديلات في البرنامج.
بعد إطلاق البرامج ذات التشغيل السريع ، fiu-ctrl(1) يمكن استخدامها لتمكين وتعطيل ملفات
نقاط الفشل في runtme.
للحصول على وثائق إضافية ، انتقل إلى موقع المشروع على
http://blitiri.com.ar/p/libfiu.
OPTIONS
-c أمر
قم بتشغيل أمر التحكم عن بعد libfiu المحدد قبل تنفيذ البرنامج (انظر أدناه
كمرجع).
-x استخدم مكتبة التحميل المسبق POSIX libfiu ، مما يسمح بمحاكاة حالات الفشل في POSIX و C.
وظائف المكتبة القياسية.
-f السيطرة
تمكين التحكم عن بعد في الأنابيب المسماة بالمسار المحدد كاسم أساسي ، و
سيتم إلحاق معرّف العملية (الإعدادات الافتراضية هي "$ TMPDIR / fiu-ctrl" ، أو "/ tmp / fiu-ctrl" إذا
لم يتم تعيين "$ TMPDIR"). اضبط على "" لتعطيل التحكم عن بعد في توجيهات الإخراج المسماة.
-l مسار
المسار حيث يمكن العثور على مكتبات libfiu للتحميل المسبق. افتراضات إلى المسار حيث هم
تم تثبيته ، لذلك عادة ما يكون صحيحًا.
أوامر التحكم عن بعد من الشكل "أمر بارام 1 = قيمة 1 ، بارام 2 = قيمة 2". صالح
الأوامر هي:
'يُمكَِن الاسم = NAME
لتمكين نقطة فشل NAME دون قيد أو شرط.
'enable_random الاسم = الاسم ، الاحتمال = P '
تُمكن نقطة فشل NAME باحتمالية P.
كل من يُمكَِن* يمكن أن تتخذ الأوامر اختياريًا أيضًا فشل و معلومات المعلمات،
مماثلة لتلك التي تتخذها وظائف C.
أمثلة
ما يلي سيتم تشغيل ثروة(1) برنامج محاكاة الأخطاء في القراءة () بنسبة 5٪
الاحتمال (لاحظ أن -x المعلمة مطلوبة في هذه الحالة لتمكين نقاط الفشل
في وظائف POSIX و libc):
fiu-run -x -c "enable_random name = posix / io / rw / read ، الاحتمال = 0.05" ثروة
من خلال تشغيله عدة مرات ، سترى أنه يعمل في بعض الأحيان ، ولكن في معظم الأحيان
تحصل على أخطاء مختلفة ناتجة عن حالات الفشل المحاكية.
استخدم خدمات الإنترنت عبر الإنترنت باستخدام خدمات onworks.net