首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行honggfuzz错误,并使用‘-sanitizer coverage-prune-block=0’

运行honggfuzz错误,并使用‘-sanitizer coverage-prune-block=0’
EN

Stack Overflow用户
提问于 2019-01-10 20:44:33
回答 1查看 200关注 0票数 1

我使用的是google's honggfuzz

安装:

代码语言:javascript
复制
apt-get install binutils-dev libunwind-dev clang-4.0 -y
git clone https://github.com/google/honggfuzz
cd honggfuzz
make

我测试编译examples/libxml2时出错

代码语言:javascript
复制
# hfuzz-clang persistent-xml2.c -o fuzz_xml 
clang (LLVM option parsing): Unknown command line argument '-sanitizer-coverage-prune-blocks=0'.  Try: 'clang (LLVM option parsing) -help'
clang (LLVM option parsing): Did you mean '-sanitizer-coverage-level=0'?

我在谷歌上搜索了这个错误,但没有人会遇到这个错误。我该如何解决这个问题呢?需要一个需求或别的什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 10:47:42

我也遇到了同样的问题。作为一种变通方法,我注释掉了honggfuzz/hfuzz_cc/hfuzz-cc.c中的以下行

代码语言:javascript
复制
// args[(*j)++] = "-mllvm"; // forward next arg to LLVM's option processing
// args[(*j)++] = "-sanitizer-coverage-prune-blocks=0";

this comment中,-sanitizer-coverage-prune-blocks=0选项关闭了性能优化,但不影响honggfuzz使用的代码覆盖率统计数据:

我们之所以实现此选项,是因为它不会更改coverage精度,但生成的检测

最多可减少1/3

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54129029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档