Как посмотреть вывод массива Valgrind (или другого профилировщика кучи) при выполнении программы? - PullRequest
0 голосов
/ 10 октября 2018

При использовании Valgrind Massif в LINUX я пытался увидеть файл massif.out.pid в режиме реального времени, но он создает этот файл после завершения работы Massif.Я хочу разместить в коде точки останова, чтобы посмотреть, как определенные инструкции оказывают влияние на кучу, так как есть только несколько точек интереса.Я знаю, что мог бы переписать часть кода, чтобы справиться с этим, но это означает, что нужно воздействовать на исходный код так, чтобы он не был конечным результатом, а также из-за того, что это многочисленные программы, на которых я хочу сделать это.Есть ли способ наблюдать за точками в коде, одновременно наблюдая за профилем профилировщика в куче, чтобы я мог различать точки выполнения?

1 Ответ

0 голосов
/ 10 октября 2018

Очевидно, что в Linux есть инструмент, который может предоставлять данные в режиме реального времени, я не пробовал его, но нашел его после дополнительного поиска в Google.Он называется heaptrack, и, очевидно, он может отслеживать кучу во время работы программы:

http://milianw.de/blog/heaptrack-a-heap-memory-profiler-for-linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...