我应该使用哪些 Asan 标志来检测更多错误?目前,我使用ASAN_OPTIONS=detect_stack_use_after_return=1
.
问问题
2460 次
2 回答
4
从牙山常见问题解答:
Q: Can I run AddressSanitizer with more aggressive diagnostics enabled?
A: Yes! In particular you may want to enable
CFLAGS += -fsanitize-address-use-after-scope
ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1
Check https://github.com/google/sanitizers/wiki/AddressSanitizerFlags for more details on this.
于 2017-09-18T07:28:15.557 回答
1
在编译时在命令行中添加这些选项:
-fsanitize-recover=address -fsanitize=address
运行可执行文件时添加以下选项:
ASAN_OPTIONS=halt_on_error=0 ./your_executable_name
我在 Ubuntu 上尝试过的这些选项,在 Windows 中我仍在寻找答案。
于 2019-09-23T05:26:07.873 回答