Меню:


Данный рассказ в первую очередь ориентирован на программистов, работающих с Unix-подобными операционными системами. Некоторые из представленных утилит и библиотек могут работать на разных Unix-подобных системах и разных процессорах, а некоторые, работают только на конкретной операционной системе.

Описанные в данной статье средства используются для анализа существующих программ, и их работа основывается на анализе выполнения кода. Стоит отметить, что существуют и средства статического анализа, которые позволяют находить ошибки в процессе проведения анализа исходного кода программ, но это тема для отдельной статьи.

В данной статье рассматриваются следующие средства:

Valgrind
мощная утилита, позволяющая не только обнаруживать утечки памяти, но и ошибки синхронизации в многотредовых программах, а также анализировать производительность программ.
Google Performance Tools
набор утилит, которые позволяют проводить профилирование программ, а также анализировать выделение памяти программами и производить поиск утечек памяти.
Exmap
специальная утилита работающая под управлением Linux, которая позволяет собрать сведения о реальном использовании памяти программи.
dmalloc
библиотека для поиска утечек ошибок работы с памятью
Electric Fence
библиотека для поиска ошибок работы с памятью

продолжение следует...

Last change: 05.03.2013 16:54

blog comments powered by Disqus