如何使用mtrace函数来追踪内存使用

linux
C++方式/
1起首挪用setenv设置情况变量MALLOC_TRACE , 然后再挪用mtrace()开启记实内存

如何使用mtrace函数来追踪内存使用

文章插图

2编译程序文件 , 然后运行生当作的可执行文件

如何使用mtrace函数来追踪内存使用

文章插图

3终端执行号令ls -l来查看当前的目次环境 , 可以发现生当作了trace.log文件

如何使用mtrace函数来追踪内存使用

文章插图

4生当作的trace.log文件的内容如下图所示

如何使用mtrace函数来追踪内存使用

文章插图

5挪用函数malloc申请内存 , 挪用free函数释放内存

如何使用mtrace函数来追踪内存使用

文章插图

6编译文件 , 执行生当作的可执行程序 , 再次查看生当作的文件trace.log, 其记实了申请和释放内存的信息(+为申请内存 , -为释放内存)

如何使用mtrace函数来追踪内存使用

文章插图

7程序文件再次添加申请内存的代码段 , 可是不释放内存

如何使用mtrace函数来追踪内存使用

文章插图

8【如何使用mtrace函数来追踪内存使用】再次编译文件执行生当作的可执行程序 , 然后查看生当作的文件trace.log, 可以发现申请了内存 , 可是没有释放内存的信息

如何使用mtrace函数来追踪内存使用

文章插图


以上内容就是如何使用mtrace函数来追踪内存使用的内容啦 , 希望对你有所帮助哦!

    推荐阅读