ASAN_OPTIONS
时间: 2024-09-20 13:17:43 浏览: 58
asan_alignment_example:说明ASan的手动中毒调整要求
ASAN_OPTIONS (Address Sanitizer Options) 是 AddressSanitizer(内存错误检测工具)在使用时的一系列配置选项。它是一个用于静态分析内存错误的工具,常用于C/C++程序中,帮助开发者发现诸如空指针解引用、内存泄漏、数组越界等问题。通过设置ASAN_OPTIONS,你可以调整asan的行为,例如开启或关闭某些检查、设置报告错误的方式、指定日志级别等。
一些常见的ASAN_OPTIONS包括:
- enablement开关:`addresssanitizer=1` 表示启用地址 sanitizer。
- 日志级别:`log_level=0` 可以改变日志信息的数量和详细程度。
- 检查类型:`detect_leaks=1` 开启内存泄漏检测。
- 快速模式:`use_after_scope=1` 检测未释放的对象是否在作用域外使用。
例子:
```bash
ASAN_OPTIONS="detect_leaks=1 log_path=/tmp/address-sanitizer.log" ./my_program
```
这会启用内存泄漏检测,并将日志保存到 `/tmp/address-sanitizer.log` 文件中。
阅读全文