这是 fiu-run 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
fiu-run - 使用 libfiu 启动程序的脚本
概要
fiu-run [选项] 程序 [程序参数]
商品描述
fiu-run 是一个脚本,可以使用 库文件(3). 它可以启用
故障点,并在开始执行前启动libfiu的远程控制功能
程序,避免需要编写一个特殊的启动器来注入故障。
当用于在 POSIX/libc 函数中注入故障时,它特别有用,因为
它不需要任何程序修改。
使用 fiu-run 启动程序后, 控件(1) 可用于启用和禁用它们
runtme 处的故障点。
有关其他文档,请访问该项目的网站,网址为
http://blitiri.com.ar/p/libfiu.
配置
-c 命令
在执行程序之前运行给定的 libfiu 远程控制命令(见下文
以供参考)。
-x 使用 POSIX libfiu 预加载库,允许在 POSIX 和 C 中模拟故障
标准库函数。
-f 控制路径
启用对以给定路径为基名的命名管道的远程控制,
进程 ID 将被附加(默认为“$TMPDIR/fiu-ctrl”或“/tmp/fiu-ctrl”,如果
“$TMPDIR”未设置)。 设置为 "" 以禁用对命名管道的远程控制。
-l 径
找到 libfiu 预加载库的路径。 默认为他们所在的路径
已安装,因此通常是正确的。
远程控制命令的形式为“命令 参数1=值1,参数2=值2“。 有效的
命令是:
'使能够 名称=名称'
无条件启用 NAME 故障点。
'启用_随机 名称=名称,概率=P'
启用概率为 P 的 NAME 故障点。
所有的 使能够* 命令也可以选择采用 失败次数 和 故障信息 参数,
类似于 C 函数所采用的那些。
示例
以下将运行 运气(1) 用 5% 模拟 read() 中的错误的程序
概率(注意 -x 在这种情况下需要参数以启用故障点
在 POSIX 和 libc 函数中):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" 财富
通过多次运行它,您会发现有时它有效,但大多数时候
由于模拟故障,您会得到不同的错误。
使用 onworks.net 服务在线使用 fiu-run