mtrace是一个GNU C库中的内存检测工具,用以检测用户态程序内存泄露 (malloc, realloc, free)。检测的原理为在程序开始时通过mtrace()为malloc等函数安装 handlers[1], malloc等函数执行时就会把相应的信息写到指定文件中(由环境变量指定)[2], 最后由一个perl脚本(/usr/bin/mtrace)解析信息。
strace使用笔记
发表于
更新于
stracestrace a.out 可以输出a.out中依次调用的系统调用,和gdb一样strace使 用系统调用pstrace实现其功能。
autoconf/automake使用笔记
发表于
更新于
本文以一个简单的例子展示怎么使用autoconf/automake工具构建一个工程
pstack使用笔记
发表于
更新于
pstack的功能是显示当前进程中函数的调用栈的关系,若是多线程的情况下, 会显示各个线程中函数调用的关系。脚本用了gdb中的bt(backtrace)功能,在gdb中输入bt即可 打印出程序当前的栈中的函数调用关系。
Linux内核模块编译
发表于
更新于
介绍linux内核模块的编译步骤
ftp服务器设置
发表于
更新于
本文记录一次ftp服务器的搭建过程,同时提供一种Linux上查找资料的方法
qemu虚拟机通过tun/tap上网
发表于
更新于
在学习perf的时候,需要使的qemu虚拟机可以上网,下面是上网的设置过程
ftrace学习笔记1
发表于
更新于
根据之前的学习笔记整理, 介绍ftrace的一些基本知识,以及几个基础的tracer。不过读者 要是有时间,建议可以浏览下kernel源码中有关ftrace的使用介绍:linux-src/Documentation/trace/
一个服务器的配置过程
发表于
更新于
本文记录一次配置服务器的过程,如果你手上有一台服务器,要自己安装Linux 操作系统给同组的几个开发人员用, 就可以参考本文。本文介绍一些要考虑的基本内容
Linux中断学习笔记1
发表于
更新于
N年前学习Linux中断的一个笔记,当时要支持GPIO做为中断使用