valgrind генерирует очень большое xtree - PullRequest
0 голосов
/ 16 мая 2018

Valgrind 3.13 поддерживается xtree http://valgrind.org/docs/manual/dist.news.html

Я использовал его с массивом

 valgrind --tool=massif --xtree-memory=full --xtree-memory-file=xtmemory.ms.%p 

Затем он сгенерировал файл 16G.Он слишком велик для загрузки с помощью визуализатора массива. Как лучше использовать xtree-memory

1 Ответ

0 голосов
/ 17 мая 2018

Отчет массива содержит недетализированные снимки и некоторые подробные снимки.Подробные снимки показывают только выделенную память.Трассировки стека, которые находятся ниже порога массива, будут перегруппированы вместе (т. Е. Детали трассировки стека ниже пороговых значений не приведены).

xtree, запрошенное с параметром --xtree-memory = full, содержит 6 различных подробных снимковс указанием выделенных в настоящее время байтов / блоков, общего количества выделенных байтов / блоков, общего количества освобожденных байтов / блоков.В этом отчете xtree отсутствует пороговая фильтрация, поэтому, если в вашем приложении много трассировок стека, которые занимают небольшую долю выделенного или свободного места, в отчете xtree массива будет гораздо больше данных, чем в снимках.

Вместо использования формата .ms для файла --xtree-memory-file вы можете использовать формат .kcg и проверить его с помощью kcachegrind: формат kcachegrind более эффективен для хранения большого количества стекаследы.

См. http://www.valgrind.org/docs/manual/manual-core.html#manual-core.xtree для получения дополнительной информации.

...