gpt4 book ai didi

gcc - 如何设置 ASAN/UBSAN 报告输出

转载 作者:行者123 更新时间:2023-12-03 16:53:29 41 4
gpt4 key购买 nike

我想用 -fsanitize=address,undefined 运行我的单元测试套件并将所有 sanitizer 错误写入 report.txt文件。默认情况下,所有 sanitizer 错误都会写入 stdout,但是软件也会将信息写入 stdout,因此这使得检测错误变得困难。我试过:

export ASAN_OPTIONS="log_path=asan.log"
./mytests

我还尝试在运行测试之前调用 C API:
#include <sanitizer/asan_interface.h>

__sanitizer_set_report_path("/tmp/asan.log")

然而,两者似乎都不起作用,所有错误都被写入标准输出。我正在使用 Debian 测试:
root@94e239ad460a:~# gcc --version
gcc (Debian 6.1.1-11) 6.1.1 20160802
Copyright (C) 2016 Free Software Foundation, Inc.

是否有任何替代方法可以将我的单元测试中的 sanitizer 错误保存在某处?

最佳答案

嗯,我已经成功地多次使用 log_path。如果它对您不起作用,请向 ASan github 报告错误(最好使用最少的重现)。

关于gcc - 如何设置 ASAN/UBSAN 报告输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686628/

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