【发布时间】:2022-11-03 11:43:40
【问题描述】:
我想在 .bazelrc 中指定一个 ASAN 抑制文件。并且抑制文件位于工作区目录中。我尝试如下:
build:debug --action_env=LSAN_OPTIONS=suppressions=${workspace}/asan_leaks.supp
和
build:debug --action_env=LSAN_OPTIONS=suppressions=%workspace%/asan_leaks.supp
但我得到的是:
AddressSanitizer: failed to read suppressions file
'/projects/mytest/bazel-output/execroot/mytest/bazel-out/aarch64-dbg/bin/mytest/${workspace}/asan_leaks.supp'
和
AddressSanitizer: failed to read suppressions file
'/projects/mytest/bazel-output/execroot/mytest/bazel-out/aarch64-dbg/bin/mytest/%workspace%/asan_leaks.supp'
如果我硬编码一个绝对路径,它就可以工作,所以我尝试获取工作区的绝对路径。欢迎任何建议,谢谢。
【问题讨论】:
-
我看到一些讨论发生在同一个here
-
感谢@SG_Bazel 提供您的信息。那是完全相同的问题。
标签: bazel address-sanitizer bazelrc