带有GCC 4.9.0的ThreadSanitizer - 忽略了TSAN_OPTIONS

时间:2015-08-17 15:59:46

标签: gcc

我正在使用在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。

感谢任何帮助或想法。

0 个答案:

没有答案