linux valgrind 安装和使用
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 安装和使用相关推荐
- linux valgrind memCheck ---内存检查工具的可视化方法valkyrie
linux valgrind memCheck -内存检查工具的可视化方法valkyrie linux valgrind Memcheck–内存检查工具 1.安装valgrind valgrind 安 ...
- Valgrind 安装与使用
调不尽的内存泄漏,用不完的Valgrind Valgrind 安装 1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf ...
- valgrind安装及使用
valgrind安装及使用 valgrind介绍 Valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架.它包括一个工具集,每个工具执行某种类型的 ...
- 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig
鱼蛋计算机交流群总部: 606219746 鱼蛋计算机交流分群002: 212088123 鱼蛋计算机交流分群003: 1020025486 鱼蛋计算机交流分群004:1158384728 (建议加此 ...
- linux编译安装jpeg,Linux下JPEG库安装脚本(转)
Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...
- Python基础学习1(Python的Windows和Linux的安装及简单学习)
一Python的安装 1.Windows下安装Python (1)windows 命令行的几个常见的命令 dir:查看当前目录下的所有文件,以及目录 cd + NAME:进入到NAME目录下(tab键 ...
- linux valgrind Memcheck--内存检查工具
linux valgrind Memcheck–内存检查工具 使用方法: 注意,这里要用debug版本,如果是release的运行文件,则用debug编译出来的可执行文件替换 输出到终端: valgr ...
- linux命令安装组件,Linux安装各种组件
[TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...
- linux上安装mysql,tomcat,jdk
Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a) 查看安装哪些jdk rmp –qa |grep java b) ...
最新文章
- nginx 反向代理和负载均衡策略实战案例
- delphi 属性编辑器
- [51nod1678]lyk与gcd问题
- PHP魔法函数性能分析
- python get setdefault_python 字典 setdefault()和get()方法比较详解
- virsh 关机_kvm虚拟机不能使用virsh shutdownw命令关闭虚拟机的解决方法
- 飞机游戏项目完整代码(详解JAVA300集)
- gprof, Valgrind and gperftools - an evaluation of some tools for application level CPU profiling on
- 关于libtorrent库的安装
- 【转载】接口和抽象类的区别 --相信你看完不会再混淆了
- js里写网页结构, 传函数参数
- c# 导出Excel
- java西游记3_西游记之大战火焰山
- 闲鱼平台API,item_app获得闲鱼原生数据
- rap2服务端delos环境搭建
- linux Netfilter在网络层的实现详细分析(iptables)
- 第六章:MATLAB:二维绘图(plot绘图命令 fplot命令 ezplot命令 不同的坐标系)
- 比较好用的两款免费音频(视频)格式转换、处理软件
- iRobot 推出 Create 3,内置 ROS 2 机器人开发平台(转载)
- python数据挖掘实战笔记——文本挖掘(8):用sklearn包进行关键字提取
热门文章
- 【转】jQuery获取Select option 选择的Text和Value
- NSThread 多线程相关
- mongodb数据库的一些常用命令列表
- 用TCP/IP进行网际互联一
- [导入]Learning.ASP.NET 2.0.with.AJAX.pdf(14.14 MB)
- 【Leetcode】刷题之路2(python)
- 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...
- java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
- laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
- 计算机在档案管理中的应用,浅谈计算机在档案管理中的应用