一、什么是抑制错误

错误检查工具可以检测系统库中的许多问题,例如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工具集详解(四):抑制错误相关推荐

  1. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  2. 【linux】Valgrind工具集详解(五):命令行详解

    一.使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二.选择工具 tool-selection opti ...

  3. 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)

    一.概述 Helgrind用于检测C.C ++和Fortran程序中使用符合POSIX标准的线程函数造成的同步错误. POSIX中关于线程的主要抽象描述有:共享公共地址空间的一组线程.线程创建.线程连 ...

  4. 【linux】Valgrind工具集详解(一):简介

    一.Valgrind概述 Valgrind是用于构建动态分析工具的仪器框架.它附带了一组工具,每个工具都执行某种调试,分析或类似任务,可帮助您改进程序.Valgrind的架构采用模块化设计,因此可以轻 ...

  5. 【linux】Valgrind工具集详解(七):Memcheck(内存错误检测器)

    一.概述 Memcheck是一个内存错误检测器.它可以检测C和C ++程序中常见的以下问题: 1.非法内存:如越界.释放后继续访问: 2.使用未初始化的值: 3.释放内存错误:如double-free ...

  6. 【linux】Valgrind工具集详解(二):入门

    一.使用valgrind 1.安装 安装超级简单: sudo apt-get install valgrind 2.使用 运行valgrind -h可以查看详细使用方法,命令格式如下: valgrin ...

  7. 【linux】Valgrind工具集详解(十四):Cachegrind(缓存和分支预测分析器)

    一.概述 Cachegrind,它模拟CPU中的一级缓存I1,Dl和二级缓存,能够精确地指出程序中cache的丢失和命中.如果需要,它还能够为我们提供cache丢失次数,内存引用次数,以及每行代码,每 ...

  8. 【linux】Valgrind工具集详解(十):SGCheck(检查栈和全局数组溢出)

    一.概述 SGCheck是一种用于检查栈中和全局数组溢出的工具.它的工作原理是使用一种启发式方法,该方法源于对可能的堆栈形式和全局数组访问的观察. 栈中的数据:例如函数内声明数组int a[10],而 ...

  9. 【linux】Valgrind工具集详解(六):使用Valgrind gdbserver和GDB调试程序

    一.概述 在Valgrind下运行的程序不是由CPU直接执行的.相反,它运行在Valgrind提供的合成CPU上.这就是调试器在Valgrind上运行时无法调试程序的原因. 二.快速入门 在使用Mem ...

最新文章

  1. 【牛腩新闻发布系统】整合前台04
  2. aligned_storage简单学习
  3. AI战场,李彦宏马化腾马云都在频频刷脸,周鸿祎和他的360在想啥呢?
  4. 使用模板引擎Trimpath
  5. C-Substring的实现
  6. ANDROID自定义视图——onMeasure流程,MeasureSpec详解
  7. Java 9:对Process API的增强
  8. mybatis学习(3):映射文件的配置和接口创建
  9. x什么意思c语言新闻app啊我et,C语言笔试题目
  10. 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
  11. 在华为云ECS上手工通过Docker部署tomcat
  12. 【BZOJ1079】【codevs2428】着色方案,DP
  13. win7 虚拟机安装
  14. Making Pre-trained Language Models Better Few-Shot Learners
  15. 温州大学X袋鼠云:高等人才教育建设,如何做到“心中有数”
  16. ANSYS Workbench扫掠划分网格出现网格扭曲解决办法
  17. 谢启鸿老师思考题及解答合集
  18. MySQL内部函数介绍
  19. python int 转 16进制字符串 大写_第二课 python的基础命令
  20. Git 详细教程之五:SSH 免密登陆 GitHub

热门文章

  1. Python中if__name__==__main__:该如何理解
  2. Maya2022基础入门学习教程
  3. 关于 智能指针 的线程安全问题
  4. 让ubuntu下的eclipse支持GBK编码
  5. 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
  6. D3.js、HTML5、canvas 开发专题
  7. cf776G.Sherlock and the Encrypted Data
  8. Sublime Text3配置Node.js开发环境
  9. Windows计数器做性能监控(window server 2008服务器)
  10. 新生 语不惊人死不休 —— 《无限恐怖》读后有感