2012-02-05 88 views
1

我得到了使用KGDB进行调试的linux内核和LKM。为了调试模块,我使用add-symbol-file和模块在目标机器中加载的虚拟地址。但是采用这种方法,我无法调试init模块,因为虚拟地址只能在模块加载后才能找到,即只有在调用module_init之后才能找到。LKM init模块调试。

所以,请问我可以知道如何调试init模块?!?

回答

1

您也可以在do_one_initcall()处设置一个断点并查看mod-> init的地址以获取加载地址。