Address Sanitizer
2015-07-09 本文已影响0人
moontoby
1.only one runtime bug-finding tool can use on iOS
2.what can do: use after free, user after return, heap/stack buffer overflow,global variable overflow and overflows in C++ containers
3.how to use:
Xcode: edit scheme -> select task -> diagnostics -> check Enable Address Sanitizer checkbox
commandLine: xcodebuild -shceme "target" test -enableAddressSanitizer YES
4.原理 在需要检测的内存区域单元(可单独访问的内存区域)前后增加poisoned memory,缺点是会带来x2~x5的性能消耗
read more: