作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我通过将其设置为 1 启用了 MALLOC_CHECK_
(也尝试使用 2 和 3)但是我没有看到它报告以下 c++ 程序的任何问题:
int n = atoi(argv[1]);
std::cout<<"n = "<<n<<std::endl;
char *buf = new char[n];
for (int i = 0;i < n*n; i++)
{
buf++;
*buf = 'x';
}
std::cout<<"done"<<std::endl;
我是不是漏掉了什么?
最佳答案
最后尝试调用“删除”。对我来说,gcc 只有在最后调用“free”时才开始标记错误。也许是实现细节。
关于c++ - MALLOC_CHECK_ 不报告违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13498497/
我通过将其设置为 1 启用了 MALLOC_CHECK_(也尝试使用 2 和 3)但是我没有看到它报告以下 c++ 程序的任何问题: int n = atoi(argv[1]); std::c
我们可以将 MALLOC_CHECK_ 用于 linux 守护进程吗? 基本上我想检查另一个进程(一个 C 程序),它作为守护进程运行并且在我的应用程序(一个 C 程序)使用它(另一个进程)时崩溃。崩
glibc 似乎有不止一种方法来做一些堆检查: 带有 M_CHECK_ACTION 参数的 mallopt MALLOC_CHECK_ 环境变量 mcheck 系列函数 我发现可用的文档令人困惑。 m
我是一名优秀的程序员,十分优秀!