gpt4 book ai didi

centos - Asan 不报告泄漏信息

转载 作者:行者123 更新时间:2023-12-04 19:36:21 26 4
gpt4 key购买 nike

我编写了一个简单的 c++ 程序,它使用 new 函数而不使用 delete 函数,然后我使用 asan,但它不报告。

#include <iostream>
#include <stdint.h>

using namespace std;

int main()
{
int *p = new int[50];
for (uint32_t i = 0; i < 50; ++i)
{
*(p + i ) = i;
}
cout << *p << endl;
return 0;
}

然后 ./g++ main.cpp -lasan -L/root/local/lib64/ -fsanitize=address -fno-omit-frame-pointer -g
并打印 0,但不报告删除泄漏。为什么 ?

如果我使用 export LD_PRELOAD=/usr/local/lib64/libasan.so.0.0.0 ,然后 ./g++ main.cpp报告
g++: internal compiler error: Segmentation fault (program collect2)
0x40c400 execute
../../gcc/gcc.c:2823
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

它看起来像 collect2 核心转储,所以我运行 cd libexec/gcc/x86_64-unknown-linux-gnu/4.8.5/ && ./colloct2 , 报告 Segmentation fault (core dumped)
我使用源码安装gcc-4.8.5,centos 6。

最佳答案

gcc-4_8-branch 甚至不包含 libsanitizer/lsan/目录。请尝试更新的 GCC 版本。由 https://github.com/google/sanitizers/issues/699

关于centos - Asan 不报告泄漏信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59083960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com