编写驱动模块的简单问题.

发布于 2022-09-22 10:57:03 字数 110 浏览 14 评论 0

我在编写驱动模块的时候不知道如何调试,请问大侠们一般怎么调试啊???
因为编写驱动是生成.ko模块,好像不能用GDB来调试八??LDD3第4掌讲了些,不过本人还是有些迷茫,望高手指点一二,先谢了.......

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

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

发布评论

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

评论(9

半暖夏伤 2022-09-29 10:57:03

我说一下我的调试的一些方法:
1、有些问题可以通过应用程序来调试,这种调试可以测试应用程序和驱动程序之间的衔接是否正确,根据错误现象,自己也可以测试出驱动的一些问题。
2、在驱动中用printk打印调试信息,然后再用dmesg命令去查看内核的运行信息,这种方法发我认为是万能的。这是我最主要的调试方法。
3、可以使用kgdb,但是我一直没有用过,我觉得还是不用的好。
4、还哟一些比较高级的调试技术,ldd3的p76,第四章讲的挺全的,看哪些适用了。

我是冲着lz的分数来的。

二智少女猫性小仙女 2022-09-29 10:57:03

自己编写了jit.ko驱动,然后在板子上insmod后就只能看结果了....不知道怎么调试

音盲 2022-09-29 10:57:03

有些学习了,在接下来的过程中我会试下你的方法,
貌似GDB也能用于模块的调试吧??不知道怎么用啊...
没人回答分就给你了,呵呵

岁月苍老的讽刺 2022-09-29 10:57:03

原帖由 guohua219 于 2008-9-12 10:51 发表
有些学习了,在接下来的过程中我会试下你的方法,
貌似GDB也能用于模块的调试吧??不知道怎么用啊...
没人回答分就给你了,呵呵

我平时都是用printf去调试,如果我想看内存,可能会去用gdb看一下,用gdb调试模块我还真没用过,还是推荐printk阿。

一绘本一梦想 2022-09-29 10:57:03

我平时都是用printf去调试,如果我想看内存,可能会去用gdb看一下,用gdb调试模块我还真没用过,还是推荐printk阿。 [/quote]

最主要我是想有个工具来进行单步调试,就想GDB那样,这样可以看到每步的操作,,,
好像是不是没有啊????

追我者格杀勿论 2022-09-29 10:57:03

上面是回复5楼的,,,,,,删了点文字,就变了

过气美图社 2022-09-29 10:57:03

可以用KDB调试,但是似乎也不太好使。用printk,然后用dmesg看吧,多数内核开发人员都这么调试。

无声情话 2022-09-29 10:57:03

请问下用dmesg 主要查看什么信息阿????是错误的信息吗??

慕巷 2022-09-29 10:57:03

刚试了下,原来dmesg是查看pirntk信息的,不过还有很多其它错误的信息...谢谢了

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