Це команда fiu-run, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
fiu-run - скрипт для запуску програм за допомогою libfiu
СИНТАКСИС
fiu-run [параметри] програма [аргументи програми]
ОПИС
fiu-run — це скрипт, який полегшує запуск програм libfiu(3). Це може увімкнути
точки збою та запустіть можливості віддаленого керування libfiu перед початком виконання
програму, уникаючи необхідності писати спеціальний лаунчер для введення збоїв.
Це особливо корисно, коли використовується для введення збоїв у функції POSIX/libc, тому що
він не потребує будь-яких модифікацій програми.
Після запуску програм з fiu-run, fiu-Ctrl(1) можна використовувати, щоб увімкнути та вимкнути їх
точки збою в runt.
Для отримання додаткової документації перейдіть на веб-сайт проекту за адресою
http://blitiri.com.ar/p/libfiu.
ВАРІАНТИ
-c команда
Запустіть наведену команду дистанційного керування libfiu перед виконанням програми (див. нижче
для довідки).
-x Використовуйте бібліотеку попереднього завантаження POSIX libfiu, що дозволяє моделювати збої в POSIX і C
стандартні функції бібліотеки.
-f ctrlpath
Увімкнути віддалений контроль над іменованими каналами з заданим шляхом як базовою назвою, the
буде додано ідентифікатор процесу (за замовчуванням "$TMPDIR/fiu-ctrl" або "/tmp/fiu-ctrl", якщо
"$TMPDIR" не встановлено). Встановіть "", щоб вимкнути дистанційне керування іменованими каналами.
-l шлях
Шлях, де можна знайти бібліотеки попереднього завантаження libfiu. За замовчуванням на шлях, де вони
були встановлені, тому зазвичай це правильно.
Команди дистанційного керування мають вигляд "команда параметр1=значення1,параметр2=значення2Дійсно
команди:
'включити name=NAME'
Беззастережно вмикає точку відмови NAME.
'enable_random name=NAME, ймовірність=P'
Вмикає точку відмови NAME з імовірністю P.
Всі увімкнути* команди також можна за бажанням приймати failnum та інформація про помилку параметри,
аналогічні тим, які беруться функціями C.
ПРИКЛАДИ
Нижче буде запущено стан(1) програма, що моделює помилки в read() з 5%
ймовірність (зверніть увагу, що -x Параметр необхідний у цьому випадку, щоб увімкнути точки збою
у функціях POSIX і libc):
fiu-run -x -c "enable_random name=posix/io/rw/read, вірогідність=0.05" стан
Запустивши його кілька разів, ви побачите, що іноді він працює, але в більшості випадків
ви отримуєте різні помилки, що виникають в результаті змодельованих збоїв.
Використовуйте fiu-run онлайн за допомогою служб onworks.net