【linux】Valgrind工具集详解(三):打印信息说明
一、打印信息格式
Valgrind打印信息的格式如下,很容易和程序输出信息区分出来
== 进程ID ==Valgrind的打印信息
二、打印到何处
1、打印到文件描述符中
主要是设置打印到终端上,默认情况下为2(stderr标准错误输出)。如果要想打印到其他文件描述符(例如编号9),则可以指定 --log-fd=9。
2、打印到指定文件中
使用选项:–log-file=filename
若filename是空,则会引发终止。filename中可有三种格式信息;
- %p将被替换为当前进程的ID。当—trace-children=yes,而没用%p时,所有进程的信息都输向同一个文件,会比较混乱,信息也可能不全,最好文件名中包含%p。
- %q{FOO}被环境变量FOO的值代替,若FOO的内容奇怪的话也可能引发异常。一般不用这种格式,除了极少情况,如基于MPI(一种并行程序开发库)的程序。若用了此种格式,FOO不能为空,否则也引发异常。一些shell里面,”{””}”可能需要反斜杠转义。
- %%被代替为%,%不能后接任何其他字符,否则会引发异常。
3、打印到网络套接字(网络)
使用选项:–log-socket=IP:端口号
接收端使用valgrind-listener,valgrind-liste
【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工具集详解(六):使用Valgrind gdbserver和GDB调试程序
一.概述 在Valgrind下运行的程序不是由CPU直接执行的.相反,它运行在Valgrind提供的合成CPU上.这就是调试器在Valgrind上运行时无法调试程序的原因. 二.快速入门 在使用Mem ...
- 【linux】Valgrind工具集详解(十五):Callgrind(性能分析图)
一.概述 1.Callgrind Callgrind用于记录程序中函数之间的调用历史信息,对程序性能分析.默认情况下,收集的数据包括执行的指令数,它们与源码行的关系,函数之间的调用者.被调用者关系以及 ...
- 【linux】Valgrind工具集详解(十):SGCheck(检查栈和全局数组溢出)
一.概述 SGCheck是一种用于检查栈中和全局数组溢出的工具.它的工作原理是使用一种启发式方法,该方法源于对可能的堆栈形式和全局数组访问的观察. 栈中的数据:例如函数内声明数组int a[10],而 ...
最新文章
- php mysql随机记录,php – 从MySQL中选择可变数量的随机记录
- Spring MVC--使用Jackson返回JSON格式数据
- boost::allocator_destroy的实例
- greenplum配置高可用_高可用hadoop集群配置就收藏这一篇,动手搭建Hadoop(5)
- 面试官:ConcurrentHashMap为什么放弃了分段锁?
- python中不能使用下标运算的有哪些_Python中最常见的10个问题(列表)
- MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
- ASP.NET MVC Preview 2新特性
- java http get_「面小易-面经12」阿里巴巴Java方向面试题汇总(含答案)
- c语言蓝色字体,C 语言输出不同颜色字体
- Android音频系统之AudioFlinger(一)
- iOS 将PCM格式转换为WAV格式 播放wav音频或者直接播放pcm文件
- 四年磨一剑未能成就神话 海思K3的悲剧2009(转自www.study-bbs.com)
- Zabbix监控系统系列之十一:拓扑图绘制
- Jzoj4722 跳楼机
- 使用代理爬去微信公众号_使用代理处理反爬抓取微信文章
- HTML制作一个汽车介绍网站【大学生网页制作期末作业】(汽车首页 1页 带psd)
- 手把手教你DIY一款属于自己的万能红外遥控器!
- grpc---客户端流式
- 基于STM32F407的FSMC功能实现对TFT的控制
热门文章
- 查找计算机 域服务不可用,win7系统打印文件提示Active Directory域服务不可用解决方法...
- linux 删除含有关键词的文件_误删除Linux系统文件了?这个方法教你解决
- PDAL点云处理库介绍
- 【点云论文速读】点云高质量3D表面重建
- Learn OpenGL (三):着色器
- Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
- 融资关键技巧一5分钟 ,8个部分
- Blender左轮手枪制作教程
- 多线程共享全局变量以及锁机制
- 使用appium做自动化测试时,send_keyss只能输入字母数字,无法输入中文