首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Valgrind massif工具报告相同的快照

Valgrind massif工具报告相同的快照
EN

Stack Overflow用户
提问于 2021-03-11 23:28:10
回答 1查看 62关注 0票数 0

我需要在并行代码中使用massif工具运行valgrind,这需要很长时间才能完成。我想定期拍摄快照。

我执行以下操作:

代码语言:javascript
复制
valgrind --tool=massif --massif-out-file=outFile.txt --vgdb=yes ./app

在另一个终端中,我使用以下代码运行循环:

代码语言:javascript
复制
vgdb all_snapshot snapshots.txt

然而,"snapshots.txt“总是有相同的内容。我尝试使用不同的valgrind选项,比如--time-unit=ms和--time-unit=i。而且,如果我在执行时刻X获得所有快照,然后在时刻X+Y获得所有快照,那么生成的两个文件是相同的。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 17:50:03

massif具有在内存中存储一组快照的逻辑。快照的数量和拍摄它们的时间由各种选项控制,例如--峰值不准确、--最大快照、...

根据应用程序在两个时刻之间的行为,可能会记录新的快照,也可能没有记录。

监视器命令'all_snapshots‘只是将当前的快照保存在内存中。

如果希望强制输出新快照,请使用监视器命令' snapshot‘或'detailed_snapshot’。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66585532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档