LINUX.ORG.RU

как выполнить анализ кучи и поиск утечек памяти по корке?

 , memory leaks, post-mortem analysis,


0

2

есть корка приложения которое сильно течет при неизвестном юз кейсе. корка получена именно в искомом юзкейсе. по причине неизвестности юзкейса нет возможности перезапустить под валгриндом.

любые идеи велкам

★★★★★

Последнее исправление: cvv (всего исправлений: 1)

Если нет возможности перезапустить, то остаётся только разгребать её содержимое. Повезёт, если все аллоки в куче, т.е. делались через malloc(). Начать стоит со сбора статистики типа (размер блока, кол-во), мб сразу по размеру станет ясно что утекло.

mashina ★★★★★
()
Ответ на: комментарий от mashina

Повезёт, если все аллоки в куче, т.е. делались через malloc().

считаю что мне повезло :-)

Начать стоит со сбора статистики типа (размер блока, кол-во), мб сразу по размеру станет ясно что утекло.

ну впринцыпе я гдето так и думал

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

не знаешь каких либо готовых парсеров кучи?

нет. У меня есть свой скриптик для gdb/glibc, им всегда смотрю.

mashina ★★★★★
()
Ответ на: комментарий от cvv

можешь поделится? у меня не glibc но всетаки может пригодится.

В принципе, могу. А что у тебя? Если не glibc производное (~ eglibc), то навряд ли поможет.

mashina ★★★★★
()
Ответ на: комментарий от mashina

А что у тебя?

у меня бионик

Если не glibc производное (~ eglibc), то навряд ли поможет.

ну еще я смогу взять какието элементарные концепции ибо новичок в пост - мортем анализе

cvv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.