我正在嘗試爲守護進程編寫一個插件,現在我處於最後階段。所以我想到mtrace
尋找內存泄漏,因爲我沒有看到任何可能的方式來啓動一個valgrind
實例(我沒有運行實際的守護進程,我運行一個啓動進程來檢查一些配置文件,並在此之後啓動守護進程)。mtrace精度
因此,當我通過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
爲什麼我得到的完全不是有用的輸出任何想法?
P.S:a.out的編譯所有的調試標誌上