发明名称 | 一种linux内核模块动态打桩的方法 | ||
摘要 | 本发明提供一种linux内核模块动态打桩的方法,涉及Linux内核开发单元测试技术。本发明主要由2部分组成:内核重定向模块(1);测试用例控制模块(2),在对某一函数地址进行打桩时,内核重定向模块依据依据打桩原函数地址、打桩函数地址、打桩方式等,生成一个动态重定向框架的控制代码块,该代码块完成打桩函数的调用控制、参数复制、返回值复制等,测试用例控制模块(2)再通过内核重定向模块(1)实现单元测试。解决了内核模块加载运行后较难进行函数打桩替换,导致单元测试、系统调试很困难的情况。 | ||
申请公布号 | CN104915292A | 申请公布日期 | 2015.09.16 |
申请号 | CN201510322979.9 | 申请日期 | 2015.06.12 |
申请人 | 浪潮电子信息产业股份有限公司 | 发明人 | 李雪生;张延良 |
分类号 | G06F11/36(2006.01)I | 主分类号 | G06F11/36(2006.01)I |
代理机构 | 济南信达专利事务所有限公司 37100 | 代理人 | 姜明 |
主权项 | 一种linux内核模块动态打桩的方法,其特征在于,主要由2部分组成:内核重定向模块(1);测试用例控制模块(2),在对某一函数地址进行打桩时,内核重定向模块(1)依据打桩原函数地址、打桩函数地址、打桩方式,生成一个动态重定向框架的控制代码块,该代码块完成打桩函数的调用控制、参数复制、返回值复制,测试用例控制模块(2)再通过内核重定向模块(1)实现单元测试。 | ||
地址 | 250101 山东省济南市高新区浪潮路1036号 |