地址消毒剂假阴性?

时间:2017-04-21 01:13:57

标签: address-sanitizer sanitizer

请考虑以下代码。使用地址清理程序编译并运行它时,不会显示错误。但是应该有一个错误的权利,即分配/访问超出范围的内存位置?为什么没有解决消毒剂的问题呢?

int arr[30];

int main(){
    arr[40] = 34;
    printf(“%d”, arr[40]);
}

谢谢!

clang -fsanitize=address -fno-omit-frame-pointer test.c
./a.out

1 个答案:

答案 0 :(得分:2)

FAQ中的以下条目对此进行了描述:

/Users/John/perl5/lib/HT