我正在尝试为守护程序编写一个插件,现在我处于最后阶段。所以我想mtrace
寻找内存泄漏,因为我没有看到任何可能的启动valgrind
实例的方式(我没有运行实际的守护进程,我运行了一个启动进程来检查一些配置文件,然后启动守护进程)。
因此,当我查看来自 的日志时mtrace
,我看到了很多非常不准确的信息。例如,它说这index += UNIT
是一个永远不会被释放的内存分配,以及很多类似的东西。
我正在运行以下命令mtrace
:
mtrace ./a.out memory > raw.log; cat raw.log | tr -s " " " " | cut -d" " -f4 > err.log; cat err.log | addr2line -e a.out > fin.log
关于为什么我得到完全没有用的输出的任何想法?
PS:a.out 编译时所有调试标志都打开