+ -
当前位置:首页 → 问答吧 → 请教驱动的调试手段

请教驱动的调试手段

时间:2010-08-10

来源:互联网

我开发的一块板卡,没有任何的模拟器。
如果长时间的运行(7-8小时),他会Crash。关键是Crash之后不能ping通,串口也再也没有输出。
我试着模拟,如果是在内核中,禁止中断以后,发生了问题。所以不能得到有用的信息了。
后来定位到是网卡驱动的原因,但是具体为何,我没有办法知道。希望能够调试,但是我不知道如何下手了,没有仿真器,不知道在哪一步骤停了!或者如何?

1.请教各位,凭经验和直觉,可能的原因??
2.大家进行驱动调试,平时采用什么方法啊??
3.怎样能够更加准确的定位问题呢??

谢谢!

作者: yudingding6197   发布时间: 2010-08-10

可以在painc之前吧oops 写到flash里
或者printk打印信息了,一般来说第一种方法好点

作者: T-Bagwell   发布时间: 2010-08-10

1. 他不会产生OOPS,产生OOPS,一般是访问空指针。我的情况,类似于一个死循环,没有OOPS。
2. 网卡每一秒钟产生大量的中断,如果在每一个中断都printk打印,这会影响效率,导致网卡无法处理程序。但是不加打印,或者每隔1000次加一个打印,无法定位。
所以非常令我头疼。

各位是如何定位错误的啊??
谢谢各位的赐教!

作者: yudingding6197   发布时间: 2010-08-10