Linux内核泄露trace开关
2016-05-02 22:42
387 查看
kernel debugging
memory leak debugging
Compile kernel with debug info
通过make menuconfig 进入配置选项界面进入kernel hacking --> trace中可以查看到
纯linux系统中/etc/fstab : debug /sys/kernel/debug debugfs defaults 0 0
kmemleak.c 文件中print_unreferenced 函数就会打印出泄漏的地址
seq_printf(seq, "unreferenced object
0x%08lx (size %zu):\n", object->pointer, object->size); // 例如地址为0x11223344
1. 内核添加内存泄漏功能选项
kernel memory leak detectorkernel debugging
memory leak debugging
Compile kernel with debug info
通过make menuconfig 进入配置选项界面进入kernel hacking --> trace中可以查看到
2. 开机时,挂载debugfs文件系统
android init.xxx.rc 文件中: mount debugfs debugfs /sys/kernel/debug纯linux系统中/etc/fstab : debug /sys/kernel/debug debugfs defaults 0 0
3. 运行应用程序后,查看内存跟踪器memleak
cat /sys/kernel/debug/memleak 执行多次确保获得正确结果kmemleak.c 文件中print_unreferenced 函数就会打印出泄漏的地址
seq_printf(seq, "unreferenced object
0x%08lx (size %zu):\n", object->pointer, object->size); // 例如地址为0x11223344
4. 使用addr2line将得到的地址反编译得到所在文件的函数
xxxxx-linux-addr2line -e vmlinux 11223344 // 即可得到问题出现的文件及行数相关文章推荐
- Linux内核泄露trace开关
- Linux内核泄露trace开关
- Linux内核泄露trace开关
- Linux内核泄露trace开关
- Linux内核泄露trace开关
- Linux内核泄露trace开关
- 工具介绍:ITerm 2
- CentOS 7下安装WebLogic Server 12.1.3出现的问题一
- linux I2C之RTC8025、fm24cl16
- arm9+linux fl2440 第一次开机烧录
- 【总结】教你怎么将centos7打造成桌面系统
- CentOS 6.5升级Python和安装pip、IPython
- arm linux start_kernel之前页表初始化
- Linux之DRBA搭建与部署
- Linux搭建SVN服务器
- Linux 下如何用 mutt 设置邮件报警
- Linux系统服务
- linux下解压命令大全
- 在Linux中安装dnw
- linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记