文摘
英文文摘
声明
第一章 绪论
1.1 引言
1.2 软件测试重要性
1.3 嵌入式系统内存特性
1.4 应用前景
1.5 论文的组织结构
1.6 本章小结
第二章 嵌入式软件研究综述
2.1 嵌入式技术发展历史
2.2 嵌入式软件定义
2.3 嵌入式软件特点与应用前景
2.3.1 嵌入式软件特点
2.3.2 嵌入式软件应用前景
2.4 嵌入式软件测试研究
2.4.1 嵌入式软件测试目的
2.4.3 嵌入式软件测试分类
2.4.4 嵌入式软件测试策略
2.4.5 嵌入式软件测试研究现状
2.5 国内外内存检测研究现状
2.5.1 现有内存测试工具
2.5.2 现有内存测方法
2.6 本章小结
第三章 嵌入式软件动态内存检测工具设计
3.1 内存使用问题分析
3.2 动态内存空间管理
3.2.1 glibc对内存的管理
3.2.2 GNU C库动态内存分配的实现
3.3 Linux进程的映射
3.4 内存检测设计框架
3.4.1 测试代理
3.4.2 微观测试
3.4.3 宏观测试
3.4.4 检测算法
3.4.5 数据库设计
3.5 本章小结
第四章 嵌入式软件动态内存检测工具具体实现
4.1 测试代理实现
4.1.1 测试代理流程
4.1.2 执行测试流程
4.1.3 传输控制命令
4.2 微观检测主要函数
4.2.1 插桩库原理
4.2.2 malloc函数实现原理与流程
4.2.3 free函数实现原理与流程
4.3 检测算法设计
4.3.1 内存泄漏
4.3.2 内存访问越界
4.3.3 野诣针
4.3.4 两次释放指针
4.3.5 释放空指针
4.4 宏观检测功能实现
4.4.1 实现原理
4.4.2 虚拟文件系统proc分析
4.4.3 设备驱动概念
4.4.4 相关数据结构分析
4.4.5 设备驱动模块流程
4.4.6 主要函数实现过程
4.5 数据库具体实现
4.6 本章小结
第五章 内存检测工具应用与测试结果分析
5.1 测试环境
5.2 功能测试
5.3 性能测试
5.4 测试结果分析
5.5 本章小结
结论
参考文献
攻读博士/硕士等啦期间取得的研究成果
致谢