gpt4 book ai didi

sanitizer - 检查像 AddressSanitizer 这样的 sanitizer 是否处于事件状态

转载 作者:行者123 更新时间:2023-12-03 18:32:51 30 4
gpt4 key购买 nike

我有几个版本的项目结帐和编译。如果我发现错误,我会比较版本以缩小问题范围。有时我会启用像 AddressSanitizer 这样的 sanitizer 。如果我重新使用一个可执行文件,我不记得它是否是用 sanitizer 编译的。如果可执行文件工作正常,我不确定该错误是否不存在,或者我是否没有在此构建中包含 sanitizer 。所以我必须重新配置和重建以确保我有 sanitizer 。

有没有办法检查可执行文件是否已使用 sanitizer 编译?

最佳答案

地址清理器也可以使用 -static-libasan 静态编译GCC 中的选项。静态编译地址清理器是 Clang 中的默认模式。

如果你静态编译地址清理器,那么显然不能使用 ldd验证您的二进制文件是否已清理。在这种情况下,我使用 nm并检查二进制文件中是否有 sanitizer 符号:
nm -an <executable> | grep asan

关于sanitizer - 检查像 AddressSanitizer 这样的 sanitizer 是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012059/

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