相关疑难解决方法(0)

Valgrind的massif工具不会描述我的应用程序

我正在使用CentOS存储库中的标准gcc 4.4软件包在64位CentOS 5.8上开发静态链接的64位C++应用程序.它似乎使用了比我预期更多的内存,所以我尝试使用massif来分析内存使用情况.我编译了调试信息,然后运行

valgrind --tool = massif ./MyProg

从MyProg所在的目录.除了以下massif.out.XXXX示例之外,它永远不会产生任何结果.

desc: (none)
cmd: ./MyProg
time_unit: i
#-----------
snapshot=0
#-----------
time=0
mem_heap_B=0
mem_heap_extra_B=0
mem_stacks_B=0
heap_tree=empty
Run Code Online (Sandbox Code Playgroud)

请注意,这是文件的全部内容,我的程序可以运行很多分钟.

我尝试了valgrind和massif的各种选择无济于事.我甚至尝试使用MyProg的绝对路径,以防万一.我已经尝试下载最新稳定版本的valgrind(3.8.1)并编译并运行它(因为CentOS使用3.5.0)具有相同的结果.作为一个完整性检查,我跑了

valgrind --tool = massif ls -l

并且它产生了多个快照,并且按预期使用了非零内存.

我尝试使用我能想到的每种关键字组合在线搜索,但没有发现任何类似的问题.

作为旁注,我可以使用valgrind的默认memcheck工具成功分析应用程序,以防有用信息.

有谁知道为什么massif无法描述我的应用程序?

c++ linux valgrind centos massif

17
推荐指数
1
解决办法
3500
查看次数

构建 Massif-Visualizer:包含找不到加载文件 CMakeFindDependencyMacro

我正在尝试在 CentOS 7 上构建Massif-Visualizer。不幸的是,我不得不尝试猜测依赖项,因为它们并未全部列在文件中INSTALL。迄今为止:

yum install git
yum install kdelibs-devel extra-cmake-modules \
            qt5-qtsvg-devel qt5-qtxmlpatterns-devel \
            kf5-kparts-devel kf5-karchive-devel
git clone https://github.com/KDE/massif-visualizer
cd massif-visualizer
mkdir build
(cd build && cmake .. && make && make install)
Run Code Online (Sandbox Code Playgroud)

这些 Qt5 和 KF5 包主要是通过反复试验以及 CMake 错误消息中的一些模式匹配而添加到命令中的yum……但我似乎不知道如何解决这些最后的错误:

-- Could not set up the appstream test. appstreamcli is missing.
CMake Error at /usr/lib64/cmake/KF5Archive/KF5ArchiveConfig.cmake:37 (include):
  include could not find load file:

    CMakeFindDependencyMacro
Call Stack (most recent call first):
  /usr/share/ECM/find-modules/FindKF5.cmake:74 (find_package)
  CMakeLists.txt:34 (find_package) …
Run Code Online (Sandbox Code Playgroud)

valgrind centos cmake massif centos7

3
推荐指数
1
解决办法
2448
查看次数

标签 统计

centos ×2

massif ×2

valgrind ×2

c++ ×1

centos7 ×1

cmake ×1

linux ×1