2011-11-30 32 views
2

在我們公司,我們有一個類似於glibc中的mtrace(MALLOC_TRACE)功能的內部框架,用於檢測內存泄漏。這個框架是爲了在Windows上運行而編寫的,但在GNU/Linux中並不能很好地運行。適用於Windows的MALLOC_TRACE

那麼,有沒有人知道可以在Windows,GNU/Linux上運行的mtrace(MALLOC_TRACE),還希望是MacOSX?

+0

+1 malloc_trace – TMS

回答

2

您是否嘗試過dmalloc?

http://dmalloc.com/

也許我想在Linux Valgrind是更好

+0

dmalloc肯定是一個選擇。聽到人們在Windows下運行它會很有趣。 – onemasse

1

數個月前,我公司開發的基地,爲便攜式C庫,允許某種面向對象的。

內存由引用計數管理,該項目包含一個內存調試器,用於跟蹤所有分配情況,並在必要時提供擴展調試信息。

它在BOOST許可下發布,所以你可以自由使用它。

https://github.com/macmade/XSFoundation/

當前版本實際上是一個無法使用的狀態,但你可以檢查舊的,看看它是如何做。

標籤中有一個工作版本(1.2.2-0)。這個版本可以在OSX,Windows和Linux上正常工作。

記憶的東西是主要位於source/core目錄:

下面是一個SegmentationFault的輸出類型,例如:

enter image description here

然後,您可以得到回溯的信息,顯示分配等