首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Valgrind Massif是否正在使用7KB的堆栈对自身进行分析?

Valgrind Massif是否正在使用7KB的堆栈对自身进行分析?
EN

Stack Overflow用户
提问于 2019-05-27 21:21:46
回答 1查看 40关注 0票数 0

我需要分析和跟踪一些程序的堆栈使用情况,但我发现Valgrind Massif似乎使用了7KB的堆栈使用情况,我怎么能忽略它,或者是否有其他适合我的分析器?

它显示了7KB的堆栈使用,甚至什么都不执行...

代码语言:javascript
复制
int main()
{
    return 0;
}

以及massif结果:

代码语言:javascript
复制
--------------------------------------------------------------------------------
Command:            ./a.out
Massif arguments:   --stacks=yes --heap=yes
ms_print arguments: massif.out.29255
--------------------------------------------------------------------------------


    KB
7.008^                 #                                                      
     |                 #:                                                     
     |                 #:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:  :                                                  
     |                :#:::::                                                 
     |                :#::@::                                                 
     |                :#::@::                                                 
     |                :#::@::                                                 
     |                :#::@::            ::  :::@:: : :::::  ::  :   ::::@  : 
     |                :#::@:::::::::::::::::::::@::@::::::::@:::@:::@::::@: : 
     |              :::#::@::::       ::::::::::@::@::::::::@:::@:::@::::@: : 
     |::::::::::::::@::#::@::::       ::::::::::@::@::::::::@:::@:::@::::@: :@
   0 +----------------------------------------------------------------------->ki
     0                                                                   135.7

Number of snapshots: 96
 Detailed snapshots: [2, 6 (peak), 11, 33, 38, 53, 63, 73, 83, 93]
EN

回答 1

Stack Overflow用户

发布于 2019-05-31 02:14:05

Valgrind本身不会改变(至少很大程度上)客户程序使用的堆栈大小。

您看到的很可能只是启动代码使用的堆栈大小:在main开始运行之前,可能会发生很多其他事情。

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

https://stackoverflow.com/questions/56326945

复制
相关文章

相似问题

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