【linux】Valgrind工具集详解(四):抑制错误
一、什么是抑制错误
错误检查工具可以检测系统库中的许多问题,例如C库,它是随操作系统预安装的。这些错误无法修复,并且有很多,但不希望看到这些错误。如何屏蔽这样错误就叫做“抑制错误”。
二、使用方法
1、使用默认的抑制错误配置
valgrind参数为
–default-suppressions=yes|no load default suppressions [yes]
–default-suppressions表示是否加载默认的配置,这个默认配置文件路径是/usr/lib/valgrind/default.supp,可以在这个文件中添加自己的配置。
default.supp内容如下:
# This is a generated file, composed of the following suppression rules:
#exp-sgcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp
{ld-2.X possibly applying relocationsexp-sgcheck:SorGobj:*/*lib*/ld-2.*so*obj:*/*lib*/ld-2.*so*
}#I'm pretty sure this is a false positive caused by the sg_ stuff
{glibc realpath false positiveexp-sgcheck:SorGfun:realpathfun:*
}{I think this is glibc's ultra optimised getenv doing 2 byte readsexp-sgcheck:SorGfun:getenv
【linux】Valgrind工具集详解(四):抑制错误相关推荐
- 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解
[linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...
- 【linux】Valgrind工具集详解(五):命令行详解
一.使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二.选择工具 tool-selection opti ...
- 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)
一.概述 Helgrind用于检测C.C ++和Fortran程序中使用符合POSIX标准的线程函数造成的同步错误. POSIX中关于线程的主要抽象描述有:共享公共地址空间的一组线程.线程创建.线程连 ...
- 【linux】Valgrind工具集详解(一):简介
一.Valgrind概述 Valgrind是用于构建动态分析工具的仪器框架.它附带了一组工具,每个工具都执行某种调试,分析或类似任务,可帮助您改进程序.Valgrind的架构采用模块化设计,因此可以轻 ...
- 【linux】Valgrind工具集详解(七):Memcheck(内存错误检测器)
一.概述 Memcheck是一个内存错误检测器.它可以检测C和C ++程序中常见的以下问题: 1.非法内存:如越界.释放后继续访问: 2.使用未初始化的值: 3.释放内存错误:如double-free ...
- 【linux】Valgrind工具集详解(二):入门
一.使用valgrind 1.安装 安装超级简单: sudo apt-get install valgrind 2.使用 运行valgrind -h可以查看详细使用方法,命令格式如下: valgrin ...
- 【linux】Valgrind工具集详解(十四):Cachegrind(缓存和分支预测分析器)
一.概述 Cachegrind,它模拟CPU中的一级缓存I1,Dl和二级缓存,能够精确地指出程序中cache的丢失和命中.如果需要,它还能够为我们提供cache丢失次数,内存引用次数,以及每行代码,每 ...
- 【linux】Valgrind工具集详解(十):SGCheck(检查栈和全局数组溢出)
一.概述 SGCheck是一种用于检查栈中和全局数组溢出的工具.它的工作原理是使用一种启发式方法,该方法源于对可能的堆栈形式和全局数组访问的观察. 栈中的数据:例如函数内声明数组int a[10],而 ...
- 【linux】Valgrind工具集详解(六):使用Valgrind gdbserver和GDB调试程序
一.概述 在Valgrind下运行的程序不是由CPU直接执行的.相反,它运行在Valgrind提供的合成CPU上.这就是调试器在Valgrind上运行时无法调试程序的原因. 二.快速入门 在使用Mem ...
最新文章
- 【牛腩新闻发布系统】整合前台04
- aligned_storage简单学习
- AI战场,李彦宏马化腾马云都在频频刷脸,周鸿祎和他的360在想啥呢?
- 使用模板引擎Trimpath
- C-Substring的实现
- ANDROID自定义视图——onMeasure流程,MeasureSpec详解
- Java 9:对Process API的增强
- mybatis学习(3):映射文件的配置和接口创建
- x什么意思c语言新闻app啊我et,C语言笔试题目
- 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
- 在华为云ECS上手工通过Docker部署tomcat
- 【BZOJ1079】【codevs2428】着色方案,DP
- win7 虚拟机安装
- Making Pre-trained Language Models Better Few-Shot Learners
- 温州大学X袋鼠云:高等人才教育建设,如何做到“心中有数”
- ANSYS Workbench扫掠划分网格出现网格扭曲解决办法
- 谢启鸿老师思考题及解答合集
- MySQL内部函数介绍
- python int 转 16进制字符串 大写_第二课 python的基础命令
- Git 详细教程之五:SSH 免密登陆 GitHub
热门文章
- Python中if__name__==__main__:该如何理解
- Maya2022基础入门学习教程
- 关于 智能指针 的线程安全问题
- 让ubuntu下的eclipse支持GBK编码
- 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
- D3.js、HTML5、canvas 开发专题
- cf776G.Sherlock and the Encrypted Data
- Sublime Text3配置Node.js开发环境
- Windows计数器做性能监控(window server 2008服务器)
- 新生 语不惊人死不休 —— 《无限恐怖》读后有感