 
这是命令 bugpoint-3.5,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
bugpoint - 自动测试用例缩减工具
概要
漏洞点 [选项[输入 LLVM 公会/公会 档[LLVM 通行证] --参数 程序 参数
商品描述
漏洞点 缩小了 LLVM 工具中的问题来源并通过。 它可以用来
调试三种类型的失败:优化器崩溃、优化器错误编译或错误
本机代码生成(包括静态和 JIT 编译器中的问题)。 它旨在
将大型测试用例减少为有用的小型测试用例。 有关设计的更多信息和
的内部运作 漏洞点,以及使用 bugpoint 的建议,请参阅
llvm/文档/Bugpoint.html 在 LLVM 发行版中。
配置
--附加-所以 图书馆
加载动态共享对象 图书馆 运行时进入测试程序。 这个
如果您正在调试依赖于非 LLVM 库的程序(例如
X 或 Curses 库)运行。
--附加退出代码={真假}
将测试程序退出代码附加到输出文件,以便退出代码的更改
视为测试失败。 默认为假。
--参数 程序 ARGS
传递之后指定的所有参数 --参数 到测试程序运行时。 笔记
如果其中任何一个 程序 ARGS 以“-",你应该使用:
bugpoint [bugpoint args] --args -- [程序参数]
该“--“紧接着 --参数 选项告诉 漏洞点 考虑任何选项开始
用“-“成为其中的一部分 --参数 选项,而不是作为选项 漏洞点 本身。
--工具参数 工具 ARGS
传递之后指定的所有参数 --工具参数 到被测 LLVM 工具(有限责任公司, LLI,
等)无论何时运行。 您应该按以下方式使用此选项:
错误点 [错误点参数] --tool-args -- [工具参数]
该“--“紧接着 --工具参数 选项告诉 漏洞点 考虑任何选择
从...开始 ”-“成为其中的一部分 --工具参数 选项,而不是作为选项 漏洞点
本身。 (看 --参数, 以上。)
--安全工具参数 工具 ARGS
传递之后指定的所有参数 --安全工具参数 到“安全”执行工具。
--gcc-工具参数 GCC 工具 ARGS
传递之后指定的所有参数 --gcc-工具参数 到调用 GCC.
--opt 参数 选择 ARGS
传递之后指定的所有参数 --opt 参数 到调用 选择.
--disable-{dce,simplifycfg}
不要运行指定的pass 来清理和减小测试程序的大小。 经过
默认, 漏洞点 在尝试减少测试程序时在内部使用这些传递。
如果你试图在这些通行证之一中找到错误, 漏洞点 可能会崩溃。
--启用-valgrind
使用valgrind查找优化阶段的故障。 这将允许错误点找到
否则内存管理不当导致的无症状问题。
-查找错误
不断随机化指定的 pass 并在测试程序上运行它们,直到出现 bug
被发现或用户杀死 漏洞点.
-救命
打印命令行选项的摘要。
- 输入 文件名
可选 文件名 并在测试程序运行时将其标准输入重定向到
来自那个文件。
- 加载 插入
加载动态对象 插入 成 漏洞点 本身。 这个对象应该注册新的
优化通过。 加载后,该对象将添加新的命令行选项
启用各种优化。 要查看新的完整优化列表,请使用
-救命 和 - 加载 选项一起; 例如:
错误点 --load myNewPass.so -help
--限制 兆字节
指定优化和代码生成的内存使用上限。 设置为零
禁用限制。
- 输出 文件名
每当测试程序在其标准输出流上产生输出时,它应该
匹配内容 文件名 (“参考输出”)。 如果不使用此选项,
漏洞点 将尝试通过编译程序来生成参考输出
“安全”后端并运行它。
--run-{int,jit,llc,自定义}
每当编译测试程序时, 漏洞点 应该使用
指定的代码生成器。 这些选项允许您选择解释器,即 JIT
编译器、静态本机代码编译器或自定义命令(请参阅 --exec 命令)
。
--safe-{llc,自定义}
在调试代码生成器时, 漏洞点 应该使用指定的代码生成器作为
“安全”代码生成器。 这是一个已知良好的代码生成器,用于生成
“参考输出”(如果尚未提供),并编译部分程序
因为它们被排除在测试用例之外。 这些选项允许您选择
静态本机代码编译器,或自定义命令,(请参阅 --exec 命令) 分别。
解释器和 JIT 后端当前不能用作“安全”后端。
--exec 命令 命令
此选项定义要与 --运行自定义 和 --安全自定义 选项
执行位码测试用例。 这对于交叉编译很有用。
--编译命令 命令
此选项定义要与 --编译自定义 编译选项
位码测试用例。 这对于测试编译器输出非常有用,而无需运行任何
链接或执行阶段。 要生成简化的单元测试,您可以添加 CHECK 指令
到测试用例并以这种形式传递可执行编译命令脚本的名称:
#!/ bin / sh的
有限责任公司“$@”
不是 FileCheck [错误点输入文件].ll < bugpoint-test-program.s
只要 FileCheck 通过,此脚本就会“失败”。 所以结果将是最小的
通过 FileCheck 的位码。
--安全路径 径
此选项定义要执行的命令的路径
--安全-{int,jit,llc,自定义} 选项。
退出 状态
If 漏洞点 成功发现问题,以0退出。否则,如果出现错误
发生时,它将以非零值退出。
使用 onworks.net 服务在线使用 bugpoint-3.5
 














