编译器提供的 -fsanitizer 一般都会占用更多的内存。但是有时候目标平台的内存十分受限,这种情况下怎么做类似的内存检查的工作?
1
passive 17 天前 via Android
asan 又不用非在目标平台做不可。
本地开发机上 make test 不行吗 |
2
yanaraika 16 天前 2
用轻量级的检查替代,开 -D_GLIBCXX_ASSERTIONS -DFORTIFY_SOURCE=3 + 用带 secure mode 的 malloc 实现 例如 https://github.com/microsoft/mimalloc 。默认 glibc 的 malloc 的开 MALLOC_CHECK_
|
4
nullyouraise 16 天前
如果是 ARM64 的话,可以试试 ARM MTE https://docs.kernel.org/arch/arm64/memory-tagging-extension.html
|