在LINUX中使用Valgrind Massif时,我试图实时查看Massif.out.pid文件,但它在Massif完成执行后生成此文件。我想在代码中放置断点,以观察某些指令对堆的影响,因为只有几个关注点。我知道我可以重写一些代码来管理这一点,但这意味着影响主题代码的方式将不会是最终的结果,以及他们众多的程序,我想这样做。有没有一种方法可以在监视探查器同时分析堆的同时监视代码中的点,以便区分执行点?

最佳答案

显然Linux中有一个工具可以提供实时数据,我还没有尝试过,但在谷歌搜索之后发现了它。它被称为heap track,显然它可以在程序运行时跟踪堆:
http://milianw.de/blog/heaptrack-a-heap-memory-profiler-for-linux

关于c++ - 程序执行时如何查看Valgrind Massif输出(或其他堆分析器)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52746370/

10-12 03:02