sanitize

阅读 / 问答 / 标签

sanitised和sanitized的区别

区别是词性不相同sanitised adj. 清洁的; sanitized v. 净化; 进行消毒; 使清洁( sanitize的过去式和过去分词 ); 审查;

sanitizer 内存泄露检查工具的使用

Address sanitizer是google开发的用于检测内存泄露的工具。主要检测use-after-free, 和 memory leaks。sanitizer需要在编译的时候对可能泄露的内存进行标记,所有编译的时候需要带着sanitizer一起编译,高版本的gcc已经集成了sanitizer(gcc大于4.8)。 sanitizer的官网位置可以在github中检索到。 -g 是告诉编译器编译时把符号表等调试信息编译进来 -fsanitize=address 编译标志是告诉编译器编译时调用address sanitizer -static-libasan 标志是告诉连接器,把address sanitizer库链接进来。 所以使用的时候,如果你的编译分两个命令,注意编译的时候要加 -g -fsanitize 标志。 然后链接的时候要加 -fsanitize -static-libasan 标志。举例如下: 当然编译命令也可以一步到位如下 gcc main.c -o main -fsanitize=address -static-libasan -g