一、打印信息格式

Valgrind打印信息的格式如下,很容易和程序输出信息区分出来

== 进程ID ==Valgrind的打印信息

二、打印到何处

1、打印到文件描述符中

主要是设置打印到终端上,默认情况下为2(stderr标准错误输出)。如果要想打印到其他文件描述符(例如编号9),则可以指定 --log-fd=9。

2、打印到指定文件中

使用选项:–log-file=filename
若filename是空,则会引发终止。filename中可有三种格式信息;

  1. %p将被替换为当前进程的ID。当—trace-children=yes,而没用%p时,所有进程的信息都输向同一个文件,会比较混乱,信息也可能不全,最好文件名中包含%p。
  2. %q{FOO}被环境变量FOO的值代替,若FOO的内容奇怪的话也可能引发异常。一般不用这种格式,除了极少情况,如基于MPI(一种并行程序开发库)的程序。若用了此种格式,FOO不能为空,否则也引发异常。一些shell里面,”{””}”可能需要反斜杠转义。
  3. %%被代替为%,%不能后接任何其他字符,否则会引发异常。
3、打印到网络套接字(网络)

使用选项:–log-socket=IP:端口号
接收端使用valgrind-listener,valgrind-liste

【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工具集详解(六):使用Valgrind gdbserver和GDB调试程序

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

  8. 【linux】Valgrind工具集详解(十五):Callgrind(性能分析图)

    一.概述 1.Callgrind Callgrind用于记录程序中函数之间的调用历史信息,对程序性能分析.默认情况下,收集的数据包括执行的指令数,它们与源码行的关系,函数之间的调用者.被调用者关系以及 ...

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

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

最新文章

  1. php mysql随机记录,php – 从MySQL中选择可变数量的随机记录
  2. Spring MVC--使用Jackson返回JSON格式数据
  3. boost::allocator_destroy的实例
  4. greenplum配置高可用_高可用hadoop集群配置就收藏这一篇,动手搭建Hadoop(5)
  5. 面试官:ConcurrentHashMap为什么放弃了分段锁?
  6. python中不能使用下标运算的有哪些_Python中最常见的10个问题(列表)
  7. MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
  8. ASP.NET MVC Preview 2新特性
  9. java http get_「面小易-面经12」阿里巴巴Java方向面试题汇总(含答案)
  10. c语言蓝色字体,C 语言输出不同颜色字体
  11. Android音频系统之AudioFlinger(一)
  12. iOS 将PCM格式转换为WAV格式 播放wav音频或者直接播放pcm文件
  13. 四年磨一剑未能成就神话 海思K3的悲剧2009(转自www.study-bbs.com)
  14. Zabbix监控系统系列之十一:拓扑图绘制
  15. Jzoj4722 跳楼机
  16. 使用代理爬去微信公众号_使用代理处理反爬抓取微信文章
  17. HTML制作一个汽车介绍网站【大学生网页制作期末作业】(汽车首页 1页 带psd)
  18. 手把手教你DIY一款属于自己的万能红外遥控器!
  19. grpc---客户端流式
  20. 基于STM32F407的FSMC功能实现对TFT的控制

热门文章

  1. 查找计算机 域服务不可用,win7系统打印文件提示Active Directory域服务不可用解决方法...
  2. linux 删除含有关键词的文件_误删除Linux系统文件了?这个方法教你解决
  3. PDAL点云处理库介绍
  4. 【点云论文速读】点云高质量3D表面重建
  5. Learn OpenGL (三):着色器
  6. Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
  7. 融资关键技巧一5分钟 ,8个部分
  8. Blender左轮手枪制作教程
  9. 多线程共享全局变量以及锁机制
  10. 使用appium做自动化测试时,send_keyss只能输入字母数字,无法输入中文