【发布时间】:2012-02-27 10:26:54
【问题描述】:
我得到了 linux 内核和 LKM 以使用 KGDB 进行调试。为了调试模块,我使用 add-symbol-file 和模块在目标机器中加载的虚拟地址。但是使用这种方法我无法调试 init 模块,因为只有在加载模块后才能找到虚拟地址,即只有在调用 module_init 之后。
请问我可以知道如何调试 init 模块吗?!?
【问题讨论】:
标签: kernel-module
我得到了 linux 内核和 LKM 以使用 KGDB 进行调试。为了调试模块,我使用 add-symbol-file 和模块在目标机器中加载的虚拟地址。但是使用这种方法我无法调试 init 模块,因为只有在加载模块后才能找到虚拟地址,即只有在调用 module_init 之后。
请问我可以知道如何调试 init 模块吗?!?
【问题讨论】:
标签: kernel-module
您也可以在 do_one_initcall() 处设置断点并查看 mod->init 的地址以获取加载地址。
【讨论】: