我正在使用在Ubuntu 2.04下运行的GCC 4.9.0的ThreadSanitizer。
TSAN编译开关 -fsanitize = thread -fno-omit-frame-pointer -fPIE
TSAN Link交换机 -fsanitize = thread -fno-omit-frame-pointer -pie
我正在GDB 7.4中运行该程序。
ThreadSanitizer本身工作正常,但忽略了TSAN_OPTIONS环境变量。
我在运行GDB之前从命令行设置环境变量,如下所示:
导出TSAN_OPTIONS = report_bugs = 0
我已经确认TSAN_OPTIONS按照预期设置,来自" printenv"在命令行上以及在" C"正在测试的程序,使用getenv()。
例如,上述设置可以阻止ThreadSanitizer报告错误,但无法阻止ThreadSanitizer报告错误。
我测试的其他一些开关是抑制和log_path。
感谢任何帮助或想法。