4

我应该使用哪些 Asan 标志来检测更多错误?目前,我使用ASAN_OPTIONS=detect_stack_use_after_return=1.

4

2 回答 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 回答