2014-09-05 3 views
2

Я работаю над целевой панелью VxWorks. Я хочу убедиться, что у моего приложения или драйвера нет утечки памяти.Найти утечки памяти в целевой панели vxworks

Есть ли какой-либо конкретный способ, чтобы я мог проверить утечку памяти во время выполнения или без запуска приложения?

+0

использовать функцию 'valgrind' для проверки! – Sathish

+0

@ sathish- спасибо. К сожалению, я использую Windows, и «valgrind» пока недоступен для Windows. Даже если я получу Linux-машину, мне нужно запустить мой код в Linux. Тем не менее, моя целевая плата - VxWorks.So, было бы лучше запустить код на целевой плате и получить вид наблюдателя, установленный на целевой плате, который отслеживает утечки памяти. – androidbuddy

+0

Подробнее, valgrind не поддерживает vxworks – mjs

ответ

1

Хотя неточное вы можете использовать команду memShow на VxWorks в оболочку.

Чтобы проверить утечку памяти, выполните «базовую линию» после запуска приложения. Затем запустите ваши тесты или стимулируйте ваше приложение или просто дайте ему работать в течение нескольких часов. После этого снова проверьте выходы memShow. Если значения изменились «резко», у вас возникла проблема.

Примечания:

  • Это очень простой и просто помогает вам знать, что вы на самом деле есть утечка памяти. Он не показывает вам, какой поток или функция ...
  • Помните, что эта функция показывает общую доступную память (не только для вашего приложения). Поэтому некоторые изменения являются нормальными из-за работы VxWorks ...
Смежные вопросы