Linux — хороший инструмент утечки памяти для C ++ в ARMv5tejl

Я пытался понять любую утечку памяти в моем приложении, которое работает на плате Freescale MX28 с armv5.

Я попытался изучить valgrind, но узнал, что он не поддерживает armv5, а скорее armv7.

Я ищу любой хороший инструмент для продолжения.

4

Решение

Взгляните на эту (довольно старую, но, надеюсь, полезную) статью в Linux Journal: Обнаружение утечки памяти во встроенных системах

Некоторые из перечисленных инструментов: mtrace, memwatch, пооддержки

3

Другие решения

Если есть возможность отправлять выходные данные в сеть из вашей системы, то есть библиотека C / C ++, которую вы можете скомпилировать и связать с помощью своего кода, которая дает вам представление во время выполнения на основе веб-браузера о том, как используется память в системе. Например, текущая используемая память, повреждена ли память, дважды удаляются, не совпадают новые [] / удаляются, просочились и т. Д.

Имеется ли в вашей системе стек Ethernet / tcp / ip / socket или последовательный порт RS232, на который может быть отправлен вывод? Если у вас есть последовательный порт, есть гаджеты, которые могут сделать RS232<-> TCP / IP
двунаправленная связь. Вы также можете использовать linux box с последовательным портом и некоторым программным обеспечением, которое прокси между Ethernet и RS232.

Дайте мне знать, если вы заинтересованы в том, чтобы увидеть эту работу на коробке linux / bsd / mac / windows перед тем, как опробовать ее во встроенной системе. Приведен пример глючного кода C ++ с типичными ошибками в памяти, так что по сути это «разархивировать» файл, выполнить «make» и наблюдать за действием в браузере на своем компьютере или смартфоне. На какой ОС работает ваша плата Freescale MX28?

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector