摘要: 使用 mtrace 分析 “内存泄漏” Wang Chen 创作于 2019/09/09 打赏 By unicornx of TinyLab.org Aug 10, 2019 1 内存泄漏导论 在工作中,特别是采用 C 语言编写程序时,动态内存分配是常有的事,而伴随动态内存分配而来的最大的问题就是所 阅读全文
posted @ 2021-01-12 17:02 insistYuan 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1. 函数格式: 1 #include <mcheck.h> 2 3 void mtrace(void); 4 5 void muntrace(void); mtrace 用于开启内存使用记录,muntrace用于取消内存使用记录。内存使用情况记录到一个文件,值由环境变量:MALLOC_TRACE决 阅读全文
posted @ 2021-01-12 16:50 insistYuan 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 1、添加打印信息确定问题具体位置。 2、使用gdb调试,确定问题点。 3、使用core dump确定问题位置。 在main函数开头处添加以下代码,程序运行后,会在程序所在文件夹下生成core.xxx文件,然后使用此命令行:gdb ./myProgram core.xxx 这种办法和gdb调试是一样的 阅读全文
posted @ 2021-01-12 16:37 insistYuan 阅读(928) 评论(0) 推荐(0) 编辑