четверг, 16 июня 2011 г.

Поиск утечек памяти, и прочих ошибок в программах

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

Комментариев нет:

Отправить комментарий