编写驱动模块的简单问题.
我在编写驱动模块的时候不知道如何调试,请问大侠们一般怎么调试啊???
因为编写驱动是生成.ko模块,好像不能用GDB来调试八??LDD3第4掌讲了些,不过本人还是有些迷茫,望高手指点一二,先谢了.......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我在编写驱动模块的时候不知道如何调试,请问大侠们一般怎么调试啊???
因为编写驱动是生成.ko模块,好像不能用GDB来调试八??LDD3第4掌讲了些,不过本人还是有些迷茫,望高手指点一二,先谢了.......
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
我说一下我的调试的一些方法:
1、有些问题可以通过应用程序来调试,这种调试可以测试应用程序和驱动程序之间的衔接是否正确,根据错误现象,自己也可以测试出驱动的一些问题。
2、在驱动中用printk打印调试信息,然后再用dmesg命令去查看内核的运行信息,这种方法发我认为是万能的。这是我最主要的调试方法。
3、可以使用kgdb,但是我一直没有用过,我觉得还是不用的好。
4、还哟一些比较高级的调试技术,ldd3的p76,第四章讲的挺全的,看哪些适用了。
我是冲着lz的分数来的。
自己编写了jit.ko驱动,然后在板子上insmod后就只能看结果了....不知道怎么调试
有些学习了,在接下来的过程中我会试下你的方法,
貌似GDB也能用于模块的调试吧??不知道怎么用啊...
没人回答分就给你了,呵呵
我平时都是用printf去调试,如果我想看内存,可能会去用gdb看一下,用gdb调试模块我还真没用过,还是推荐printk阿。
我平时都是用printf去调试,如果我想看内存,可能会去用gdb看一下,用gdb调试模块我还真没用过,还是推荐printk阿。 [/quote]
最主要我是想有个工具来进行单步调试,就想GDB那样,这样可以看到每步的操作,,,
好像是不是没有啊????
上面是回复5楼的,,,,,,删了点文字,就变了
可以用KDB调试,但是似乎也不太好使。用printk,然后用dmesg看吧,多数内核开发人员都这么调试。
请问下用dmesg 主要查看什么信息阿????是错误的信息吗??
刚试了下,原来dmesg是查看pirntk信息的,不过还有很多其它错误的信息...谢谢了