MALLOC_TRACE для Windows - PullRequest
       25

MALLOC_TRACE для Windows

2 голосов
/ 30 ноября 2011

В нашей компании есть внутренняя структура, аналогичная функциональности mtrace (MALLOC_TRACE) в glibc для обнаружения утечек памяти. Эта платформа написана для работы в Windows, но она не очень хорошо работает в GNU / Linux.

Итак, кто-нибудь знает переносимый эквивалент mtrace (MALLOC_TRACE), который может работать в Windows, GNU / Linux и, надеюсь, даже в MacOSX?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Вы пробовали dmalloc?

http://dmalloc.com/

возможно, я думаю, что на linux valgrind намного лучше

1 голос
/ 30 ноября 2011

Несколько месяцев назад я разработал базу для переносимой библиотеки C, которая допускает некоторый ООП.

Память управляется с помощью подсчета ссылок, и проект включает в себя отладчик памяти, который отслеживает всевыделения, предоставляя расширенную отладочную информацию при необходимости.

Он публикуется под лицензией BOOST, поэтому вы можете свободно его использовать.

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

Текущая редакция фактическив нерабочем состоянии, но вы можете проверить старые, чтобы увидеть, как это делается.

В тегах доступна рабочая версия ( 1.2.2-0 ).Он отлично работает на OSX, Windows и Linux.

Память находится в основном в каталоге source/core:

Вот тип выходных данных для SegmentationFault, например:

enter image description here

Затем вы можете получить информацию о трассировке, распределении отображения и т. Д.

...