LKM初始化模块调试。

发布于 2025-01-02 20:45:33 字数 188 浏览 0 评论 0原文

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

那么我可以知道如何调试 init 模块吗?!?

I got the linux kernel and LKM to get debugged using KGDB. To debug the module I use add-symbol-file with the virtual address where the module is loaded in target machine. But with this approach I am unable to debug the init module because the virtual address can be found only after the module is loaded ie only after module_init is called.

So please can I know how to debug the init module?!?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尛丟丟 2025-01-09 20:45:33

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

You could also set a breakpoint at do_one_initcall() and look at the address of mod->init to get the load address.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文