valgrind安装使用教程

news/2024/7/20 12:39:55 标签: valgrind, 内存管理, 缓存, 并发

安装

valgrind官网下载链接
安装过程:

tar -xf valgrind-3.22.0.tar.bz2
cd valgrind-3.22.0/
./configure
make
make install

使用

基本工具

  • Memcheck,检测内存错误使用问题
  • Callgrind,检查程序函数调用过程中出现的问题
  • Cachegrind,检查程序缓存使用出现的问题
  • Helgrind,检查多线程程序出现的竞争问题
  • Massif,检查程序中堆栈使用中出现的问题
  • Extension,利用core提供的功能,自己编写特定的内存调试工具

检测内存错误

valgrind --leak-check=yes ./[程序名]

http://www.niftyadmin.cn/n/5340990.html

相关文章

logback排除指定包类方法的日志

logback排除指定包\类\方法的日志 修改logback.xml <!--排除指定包--> <logger name"com.servier" level"OFF"/><!--排除指定类--> <logger name"com.servier.UserServier" level"OFF"/><!--排除指定指定…

gitlab.rb主要配置

根据是否docker安装,进入挂载目录或安装目录 修改此文件,我一般是在可视化窗口中修改,有时候也在命令行手敲 将下面的配置复制到该文件中 external_url http://192.168.100.50 # nginx[listen_port] = 8000 (docker安装的这一行不需要,因为端口映射导致此处修改会导致访问…

k8s-helm

Helm: 什么是helm,在没有这个heml之前&#xff0c;deployment service ingress的作用就是通过打包的方式&#xff0c;把deployment service ingress这些打包在一块&#xff0c;一键式的部署服务&#xff0c;类似于yum 官方提供的一个类似于安全仓库的功能&#xff0c;可以实现…

算法通关村番外篇-面试150题一

大家好我是苏麟 , 今天开始LeetCode面试经典150题 . 大纲 26. 删除有序数组中的重复项80. 删除有序数组中的重复项 II 26. 删除有序数组中的重复项 描述 : 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 …

【css技巧】css实现边框渐变

海鲸AI-ChatGPT4.0国内站点&#xff0c;支持设计稿转代码&#xff1a;https://www.atalk-ai.com 在CSS中实现边框渐变效果&#xff0c;你不能直接应用渐变到border属性上&#xff0c;因为CSS标准不支持这样的操作。但是&#xff0c;你可以使用一些技巧来模拟边框渐变的效果。以…

Linux命令_vim的详细用法

简介 vim是一款针对Linux和其他类Unix操作系统的文本编辑器。它是Vi编辑器的升级版本&#xff0c;具有丰富的功能和强大的扩展性。vim有三种基本模式&#xff1a;命令模式、插入模式和可视模式。 命令模式&#xff1a;用户可以使用各种命令移动光标和进行编辑操作&#xff0c;如…

学习STM32,该用哪款开发工具?

有很多初学者在问&#xff1a;学习STM32&#xff0c;该用哪款开发工具&#xff1f; 我首先说一下我的观点&#xff1a; 1.没有最好&#xff0c;只有适不适合&#xff0c;适合自己的才是最好的。 2.开发工具很多&#xff0c;各有各的特点&#xff0c;有优点肯定也有缺点。 本文…

【分布式技术】注册中心zookeeper

目录 一、ZooKeeper是什么 二、ZooKeeper的工作机制 三、ZooKeeper特点 四、ZooKeeper数据结构 五、ZooKeeper应用场景 ●统一命名服务 ●统一配置管理 ●统一集群管理 ●服务器动态上下线 ●软负载均衡 六、ZooKeeper的选举机制 七、实操部署ZooKeeper集群 步骤一…