发明名称 一种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号