一、说明

由于Qt creator和valgrind是相互独立的,所以首先需要安装valgrind后,qt才能使用该功能进行内存检测分析。

二、安装valgrind

1、使用命令行安装

sudo apt-get install valgrind

2、源代码下载安装

下载最新版本:http://valgrind.org/downloads/current.html#current
安装命令:

tar -jxvf valgrind-3.15.0.tar.bz2.tar.bz2
cd valgrind-3.15.0
sudo ./configure     #配置
#如果更换其他安装目录,则使用如下命令
#./configure --prefix=/opt/valgrind #配置安装目录
sudo make           //编译安装
sudo make install

查看版本号确认安装成功

三、Valgrind使用方法

用法: valgrind [options] prog-and-args [options]:
常用选项,适用于所有Valgrind工具:
-tool= 最常用的选项。运行 valgrind中名为toolname的工具。默认memcheck。
h –help 显示帮助信息。
-version 显示valgrind内核的版本,每个工具都有各自的版本。
q –quiet 安静地运行,只打印错误信息。
v –verbose 更详细的信息, 增加错误数统计。
-trace-children=no|yes 跟踪子线程? [no]
-track-fds=no|yes 跟踪打开的文件描述符?[no]
-time-stamp=no|yes 增加时间戳到LOG信息? [no]
-log-fd= 输出LOG到描述符文件 [2=stderr]
-log-file= 将输出的信息写入到filename.PID的文件里,PID是运行程序的进行ID
-log-file-exactly= 输出LOG信息到 file
-log-file-qualifier= 取得环境变量的值来做为输出信息的文件名。 [none]
-log-socket=ipaddr:port 输出LOG到socket ,ipaddr:port

四、LOG信息输出

xml=yes 将信息以xml格式输出,只有memcheck可用
-num-callers= show callers in stack traces [12]
-error-limit=no|yes 如果太多错误,则停止显示新错误? [yes]
-error-exitcode= 如果发现错误则返回错误代码 [0=disable]
-db-attach=no|yes 当出现错误,valgrind会自动启动调试器gdb。[no]
-db-command= 启动调试器的命令行选项[gdb -nw %f %p]
适用于Memcheck工具的相关选项:

-leak-check=no|summary|full 要求对leak给出详细信息? [summary]
-leak-resolution=low|med|high how much bt merging in leak check [low]
-show-reachable=no|yes show reachable blocks in leak check? [no]

五、qtCreator使用Valgrind

启动如下图所示,使用还是比较简单,可以自己摸索,这里不再举例。

qtCreator下valgrind使用教程相关推荐

  1. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  2. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  3. Py之GUI之PyQt:PyQt5的简介、入门、安装(QtCreator和QtDesigner)图文教程之详细攻略

    Py之GUI之PyQt:PyQt5的简介.入门.安装(QtCreator和QtDesigner)图文教程之详细攻略 目录 PyQt的简介 1.Qt特点 2.QT中QT Widgets Applicat ...

  4. android studio3.12,Android Studio V3.12环境下TV开发教程(六)提供卡片视图

    Android Studio V3.12环境下TV开发教程 文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80619656 在上一课 ...

  5. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

  6. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

  7. mysql linux 安装_mysql-5.7.28 在Linux下的安装教程图解

    2.上传tar包到服务器到 /usr/local/src 3.卸载系统自动的Mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5. ...

  8. windows7系统适合哪个python_Python3.6.4在Windows7系统下安装配置教程

    Python3.64在Windows7系统下安装配置教程 工具/原料 Windows7系统 python3.6.4版本 方法/步骤 1 双击应用程序打开如图所示的界面这里是应用程序向导界面 这里建议勾 ...

  9. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

最新文章

  1. Stackoverflow 高赞答案,为什么牛逼的程序员都不用 “ ! = null ' 做判空
  2. MOSS Content Types 概述
  3. 北邮OJ 84. Single Number
  4. 使用wsimport命令创建Web Service客户端
  5. nasa和linux的关系,跟美国NASA毅力号登陆火星的Linux是一个无图形的纯命令行系统...
  6. 《树莓派Python编程入门与实战》——1.2 获取树莓派
  7. 拓端tecdat|R语言HAR和HEAVY模型分析高频金融数据波动率
  8. 何为监督学习、无监督学习、强化学习、弱监督学习、半监督学习、多示例学习?
  9. android 陀螺仪传感器性能损耗,传感器专题(3)——加速度/陀螺仪传感器
  10. 指纹识别技术相比于其它生物识别技术,有哪些优缺点?
  11. 文章瞎读 TOLDI: An effective and robust approach for 3D local shape description 2016
  12. 马赛克(蒙太奇)图片生成--Python实现
  13. 设备管理器出现“未知USB设备”同时蓝牙不可用的解决方法
  14. 线性回归模型 —— 普通最小二乘法(OLS)推导与python实现
  15. 4.1.1 网络层的功能(路由选择与分组转发、异构网络互连、拥塞控制)
  16. ext2与ext3的区别
  17. css图片渐变透明效果
  18. 加速度计及其飞控应用
  19. 整理了一系列的JavaScript树操作方法,不用再一遍又一遍的百度了
  20. 你看到的是乱,我看到的是月亮,如是而已。

热门文章

  1. 开放Centos7端口
  2. C语言计算机图形学平移代码,计算机图形学之二维平移旋转缩放代码
  3. 儿童手表运动轨迹和路径追踪_如何将智能手表或健身追踪器用作静音闹钟
  4. 微信小程序getUserInfo无法获取用户信息
  5. vim中删除当前行后面所有的行
  6. LTspice基础教程-003.LTspice工具栏使用介绍
  7. 从全备中恢复单库或单表,小心有坑!
  8. 【大数据分析】未开先火|北京环球影城网络传播热度洞察
  9. windows10 扩容C盘空间
  10. Y05 - 024、数据的应用①:四则运算、运算优先级