内存管理与GDB调试指南
1. 内存管理
1.1 内存泄漏检测
1.1.1 mtrace工具
下面是一个简单的C代码示例,展示了如何使用 mtrace 来检测内存泄漏:
{
int j;
mtrace();
for (j = 0; j < 2; j++)
malloc(100); /* Never freed:a memory leak */
calloc(16, 16); /* Never freed:a memory leak */
exit(EXIT_SUCCESS);
}
运行该程序并查看跟踪信息的步骤如下:
1. 导出 MALLOC_TRACE 环境变量:
$ export MALLOC_TRACE=mtrace.log
- 运行程序:
$ ./mtrace-example
- 使用
mtrace工具分析日志:
$ mtrace mtrace-example mtrace.log
输出结果
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



