亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 編寫驅(qū)動模塊的簡單問題. [打印本頁]

作者: guohua219    時(shí)間: 2008-09-12 10:34
標(biāo)題: 編寫驅(qū)動模塊的簡單問題.
我在編寫驅(qū)動模塊的時(shí)候不知道如何調(diào)試,請問大俠們一般怎么調(diào)試啊???
因?yàn)榫帉戲?qū)動是生成.ko模塊,好像不能用GDB來調(diào)試八??LDD3第4掌講了些,不過本人還是有些迷茫,望高手指點(diǎn)一二,先謝了.......
作者: eveson    時(shí)間: 2008-09-12 10:34
我說一下我的調(diào)試的一些方法:
1、有些問題可以通過應(yīng)用程序來調(diào)試,這種調(diào)試可以測試應(yīng)用程序和驅(qū)動程序之間的銜接是否正確,根據(jù)錯誤現(xiàn)象,自己也可以測試出驅(qū)動的一些問題。
2、在驅(qū)動中用printk打印調(diào)試信息,然后再用dmesg命令去查看內(nèi)核的運(yùn)行信息,這種方法發(fā)我認(rèn)為是萬能的。這是我最主要的調(diào)試方法。
3、可以使用kgdb,但是我一直沒有用過,我覺得還是不用的好。
4、還喲一些比較高級的調(diào)試技術(shù),ldd3的p76,第四章講的挺全的,看哪些適用了。

我是沖著lz的分?jǐn)?shù)來的。
作者: guohua219    時(shí)間: 2008-09-12 10:38
自己編寫了jit.ko驅(qū)動,然后在板子上insmod后就只能看結(jié)果了....不知道怎么調(diào)試
作者: guohua219    時(shí)間: 2008-09-12 10:51
標(biāo)題: 回復(fù) #3 eveson 的帖子
有些學(xué)習(xí)了,在接下來的過程中我會試下你的方法,
貌似GDB也能用于模塊的調(diào)試吧??不知道怎么用啊...
沒人回答分就給你了,呵呵
作者: eveson    時(shí)間: 2008-09-12 10:59
原帖由 guohua219 于 2008-9-12 10:51 發(fā)表
有些學(xué)習(xí)了,在接下來的過程中我會試下你的方法,
貌似GDB也能用于模塊的調(diào)試吧??不知道怎么用啊...
沒人回答分就給你了,呵呵


我平時(shí)都是用printf去調(diào)試,如果我想看內(nèi)存,可能會去用gdb看一下,用gdb調(diào)試模塊我還真沒用過,還是推薦printk阿。
作者: guohua219    時(shí)間: 2008-09-12 11:02
我平時(shí)都是用printf去調(diào)試,如果我想看內(nèi)存,可能會去用gdb看一下,用gdb調(diào)試模塊我還真沒用過,還是推薦printk阿。 [/quote]

最主要我是想有個(gè)工具來進(jìn)行單步調(diào)試,就想GDB那樣,這樣可以看到每步的操作,,,
好像是不是沒有啊????
作者: guohua219    時(shí)間: 2008-09-12 11:04
上面是回復(fù)5樓的,,,,,,刪了點(diǎn)文字,就變了
作者: dreamice    時(shí)間: 2008-09-12 11:07
標(biāo)題: 回復(fù) #7 guohua219 的帖子
可以用KDB調(diào)試,但是似乎也不太好使。用printk,然后用dmesg看吧,多數(shù)內(nèi)核開發(fā)人員都這么調(diào)試。
作者: guohua219    時(shí)間: 2008-09-12 11:20
標(biāo)題: 回復(fù) #8 dreamice 的帖子
請問下用dmesg 主要查看什么信息阿????是錯誤的信息嗎??
作者: guohua219    時(shí)間: 2008-09-12 11:26
標(biāo)題: 回復(fù) #8 dreamice 的帖子
剛試了下,原來dmesg是查看pirntk信息的,不過還有很多其它錯誤的信息...謝謝了
作者: eveson    時(shí)間: 2008-09-12 11:27
原帖由 guohua219 于 2008-9-12 11:20 發(fā)表
請問下用dmesg 主要查看什么信息阿????是錯誤的信息嗎??


查看的是你驅(qū)動在內(nèi)核中的打印信息,就像你在應(yīng)用程序中用printf一樣,在驅(qū)動中則需要用dmesg查看
作者: eveson    時(shí)間: 2008-09-12 11:28
原帖由 guohua219 于 2008-9-12 11:02 發(fā)表
我平時(shí)都是用printf去調(diào)試,如果我想看內(nèi)存,可能會去用gdb看一下,用gdb調(diào)試模塊我還真沒用過,還是推薦printk阿。


最主要我是想有個(gè)工具來進(jìn)行單步調(diào)試,就想GDB那樣,這樣可以看到每步的操作,,,
... [/quote]

怎么老想用gdb阿,如果是多線程多進(jìn)程的程序,你用gdb調(diào)試看看就知道什么叫迷茫
作者: guohua219    時(shí)間: 2008-09-12 11:56
再次感謝樓上兩位,,,,,,,結(jié)貼:
作者: guohua219    時(shí)間: 2008-09-12 11:57
標(biāo)題: 回復(fù) #12 eveson 的帖子
說锝有道理..............呵呵,用習(xí)慣了
作者: dreamice    時(shí)間: 2008-09-12 12:02
標(biāo)題: 回復(fù) #13 guohua219 的帖子
用dmesg查看的時(shí)候,你最好對自己的驅(qū)動程序打印做一些特別的標(biāo)準(zhǔn),因?yàn)樗孟到y(tǒng)的printk打印的信息dmesg都可以查看到,所以如果做一些特別的標(biāo)準(zhǔn)的話,有利于你查找和分析問題。
作者: guohua219    時(shí)間: 2008-09-12 12:07
標(biāo)題: 回復(fù) #15 dreamice 的帖子
恩.....不同錯誤用不同標(biāo)準(zhǔn)吧,謝謝
作者: dreamice    時(shí)間: 2008-09-12 12:36
標(biāo)題: 回復(fù) #16 guohua219 的帖子
你可以了解一下KDB,類似于GDB,但KDB是調(diào)試內(nèi)核的。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2