-fsanitize=address检测堆内存越界与内存泄漏

g++在编译源码的时候,加上-fsanitize=address,生成的程序中当有堆内存越界与内存泄漏的时候,可以检测出来。它的原理机制决定了无法检测到栈内存越界。

你可能感兴趣的:(-fsanitize=address检测堆内存越界与内存泄漏)