gpt4 book ai didi

clang - 使用 LLVM LibFuzzer 时 'edge' 中的无效值 'fsantize-coverage=edge'

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:52 24 4
gpt4 key购买 nike

http://llvm.org/docs/LibFuzzer.html我现在正在使用 libfuzzer 做一些工作,但是当我使用官方玩具示例时。当我运行这个命令时:

clang++ -fsanitize=address -fsanitize-coverage=edge test-fuzzer.cc Fuzzer*.o

发生错误

clang: error: invalid value 'edge' in 'fsanitize-coverage=edge'

似乎 clang 支持这个论点,但我想知道我如何才能看到支持的值......我通过 apt-get 和 unbuntu14.04 安装了 llvm 3.6...

最佳答案

fsanitize-coverage= 标志的语法已更改,如 this commit message 中所述从 2015 年 5 月开始。这一点与您特别相关:

Original semantics of -fsanitize-coverage flag is preserved:
* -fsanitize-coverage=0 disables the coverage
* -fsanitize-coverage=1 is a synonym for -fsanitize-coverage=func
* -fsanitize-coverage=2 is a synonym for -fsanitize-coverage=bb
* -fsanitize-coverage=3 is a synonym for -fsanitize-coverage=edge
* -fsanitize-coverage=4 is a synonym for -fsanitize-coverage=edge,indirect-calls

所以您可以尝试 -fsanitize-coverage=3

关于clang - 使用 LLVM LibFuzzer 时 'edge' 中的无效值 'fsantize-coverage=edge',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38902683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com