在我們公司,我們有一個類似於glibc中的mtrace(MALLOC_TRACE)功能的內部框架,用於檢測內存泄漏。這個框架是爲了在Windows上運行而編寫的,但在GNU/Linux中並不能很好地運行。適用於Windows的MALLOC_TRACE
那麼,有沒有人知道可以在Windows,GNU/Linux上運行的mtrace(MALLOC_TRACE),還希望是MacOSX?
在我們公司,我們有一個類似於glibc中的mtrace(MALLOC_TRACE)功能的內部框架,用於檢測內存泄漏。這個框架是爲了在Windows上運行而編寫的,但在GNU/Linux中並不能很好地運行。適用於Windows的MALLOC_TRACE
那麼,有沒有人知道可以在Windows,GNU/Linux上運行的mtrace(MALLOC_TRACE),還希望是MacOSX?
dmalloc肯定是一個選擇。聽到人們在Windows下運行它會很有趣。 – onemasse
數個月前,我公司開發的基地,爲便攜式C庫,允許某種面向對象的。
內存由引用計數管理,該項目包含一個內存調試器,用於跟蹤所有分配情況,並在必要時提供擴展調試信息。
它在BOOST許可下發布,所以你可以自由使用它。
https://github.com/macmade/XSFoundation/
當前版本實際上是一個無法使用的狀態,但你可以檢查舊的,看看它是如何做。
標籤中有一個工作版本(1.2.2-0)。這個版本可以在OSX,Windows和Linux上正常工作。
記憶的東西是主要位於source/core
目錄:
下面是一個SegmentationFault的輸出類型,例如:
然後,您可以得到回溯的信息,顯示分配等
+1 malloc_trace – TMS