gpt4 book ai didi

c++ - 如何在程序执行时查看 Valgrind Massif 输出(或其他堆分析器)?

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:17 27 4
gpt4 key购买 nike

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

最佳答案

显然 Linux 中有一个工具可以提供实时数据,我还没有尝试过,但在额外的 google 搜索后发现了它。它称为 heaptrack,显然它可以在程序运行时跟踪堆:

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com