linux valgrind 安装和使用

安装过程没这么复杂。

直接命令行:

sudo apt-get install valgrind

Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具—memcheck。

Valgrind 安装:

sudo apt-get install valgrind

Valgrind 命令介绍:

用法: valgrind [options] prog-and-args
[options]: 常用选项,适用于所有Valgrind工具

-tool=<name> 最常用的选项。运行 valgrind中名为toolname的工具。默认memcheck。memcheck ------> 这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。callgrind ------> 它主要用来检查程序中函数调用过程中出现的问题。cachegrind ------> 它主要用来检查程序中缓存使用出现的问题。helgrind ------> 它主要用来检查多线程程序中出现的竞争问题。massif ------> 它主要用来检查程序中堆栈使用中出现的问题。extension ------> 可以利用core提供的功能,自己编写特定的内存调试工具-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=<number> 输出LOG到描述符文件 [2=stderr]
-log-file=<file> 将输出的信息写入到filename.PID的文件里,PID是运行程序的进行ID
-log-file-exactly=<file> 输出LOG信息到 file
-log-file-qualifier=<VAR> 取得环境变量的值来做为输出信息的文件名。 [none]
-log-socket=ipaddr:port 输出LOG到socket ,ipaddr:port

LOG信息输出

-xml=yes 将信息以xml格式输出,只有memcheck可用
-num-callers=<number> show <number> callers in stack traces [12]
-error-limit=no|yes 如果太多错误,则停止显示新错误? [yes]
-error-exitcode=<number> 如果发现错误则返回错误代码 [0=disable]
-db-attach=no|yes 当出现错误,valgrind会自动启动调试器gdb。[no]
-db-command=<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]

最常用的命令格式:

valgrind --tool=memcheck --leak-check=full ./test

linux valgrind 安装和使用相关推荐

  1. linux valgrind memCheck ---内存检查工具的可视化方法valkyrie

    linux valgrind memCheck -内存检查工具的可视化方法valkyrie linux valgrind Memcheck–内存检查工具 1.安装valgrind valgrind 安 ...

  2. Valgrind 安装与使用

    调不尽的内存泄漏,用不完的Valgrind Valgrind 安装 1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf ...

  3. valgrind安装及使用

    valgrind安装及使用 valgrind介绍 Valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行某种类型的 ...

  4. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig

    鱼蛋计算机交流群总部: 606219746 鱼蛋计算机交流分群002: 212088123 鱼蛋计算机交流分群003: 1020025486 鱼蛋计算机交流分群004:1158384728 (建议加此 ...

  5. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  6. Python基础学习1(Python的Windows和Linux的安装及简单学习)

    一Python的安装 1.Windows下安装Python (1)windows 命令行的几个常见的命令 dir:查看当前目录下的所有文件,以及目录 cd + NAME:进入到NAME目录下(tab键 ...

  7. linux valgrind Memcheck--内存检查工具

    linux valgrind Memcheck–内存检查工具 使用方法: 注意,这里要用debug版本,如果是release的运行文件,则用debug编译出来的可执行文件替换 输出到终端: valgr ...

  8. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  9. linux上安装mysql,tomcat,jdk

    Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a)         查看安装哪些jdk rmp –qa |grep java b)   ...

最新文章

  1. nginx 反向代理和负载均衡策略实战案例
  2. delphi 属性编辑器
  3. [51nod1678]lyk与gcd问题
  4. PHP魔法函数性能分析
  5. python get setdefault_python 字典 setdefault()和get()方法比较详解
  6. virsh 关机_kvm虚拟机不能使用virsh shutdownw命令关闭虚拟机的解决方法
  7. 飞机游戏项目完整代码(详解JAVA300集)
  8. gprof, Valgrind and gperftools - an evaluation of some tools for application level CPU profiling on
  9. 关于libtorrent库的安装
  10. 【转载】接口和抽象类的区别 --相信你看完不会再混淆了
  11. js里写网页结构, 传函数参数
  12. c# 导出Excel
  13. java西游记3_西游记之大战火焰山
  14. 闲鱼平台API,item_app获得闲鱼原生数据
  15. rap2服务端delos环境搭建
  16. linux Netfilter在网络层的实现详细分析(iptables)
  17. 第六章:MATLAB:二维绘图(plot绘图命令 fplot命令 ezplot命令 不同的坐标系)
  18. 比较好用的两款免费音频(视频)格式转换、处理软件
  19. iRobot 推出 Create 3,内置 ROS 2 机器人开发平台(转载)
  20. python数据挖掘实战笔记——文本挖掘(8):用sklearn包进行关键字提取

热门文章

  1. 【转】jQuery获取Select option 选择的Text和Value
  2. NSThread 多线程相关
  3. mongodb数据库的一些常用命令列表
  4. 用TCP/IP进行网际互联一
  5. [导入]Learning.ASP.NET 2.0.with.AJAX.pdf(14.14 MB)
  6. 【Leetcode】刷题之路2(python)
  7. 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...
  8. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
  9. laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
  10. 计算机在档案管理中的应用,浅谈计算机在档案管理中的应用