阅读:1304回复:11
等大家救我
我制作了一块S5920为芯片的PCI板卡。驱动已安装系统也显示设备工作正常。但在应用层调用VXD操作PCI卡时老死机。一操作第一次不死机,再操作第二次时就会死机,这可能与那里有关系?各位高人给些思路吧!!!!!!1
|
|
最新喜欢:okincn |
沙发#
发布于:2003-01-06 14:21
First you shall make sure where it got down. in your driver? or in windows? you need to write some debug output messages to show where the program has reached, and then locate the bug.
|
|
板凳#
发布于:2003-01-06 14:53
到第二次死机,检查一下全局变量之类的是否没有初始化好?还是什么资源第一次结束的时候没有释放?
|
|
|
地板#
发布于:2003-01-06 15:52
驱动司机正常,你的搞清是什么地方死机,如果backtrace能找到最好,找不到就麻烦了,得仔细分析
|
|
地下室#
发布于:2003-01-06 17:21
H13老师:我的问题是,到第二次死机,检查一下全局变量之类的是否没有初始化好?还是什么资源第一次结束的时候没有释放?
但第二此意经死机了,如核查这些变量的状态? yyhabc老师:backtrace是何意? |
|
5楼#
发布于:2003-01-07 17:31
我的意思只是说检查一下代码,因为很多情况下错误都是由于不严谨的代码产生的,可能调试到最后才发现只是自己的小疏忽造成的(我就是有时犯这种错误) :P ,当然没问题就用如楼上兄弟说的再用其他的调试程序调试。
你的情况我只是据我的经验判断的,不一定正确,我也是学驱动没多久的新手,共同学习吧 |
|
|
6楼#
发布于:2003-01-08 12:51
程序是调出来的,你应该找个好点的调试工具,把死机的时候的callstack保存下来,看一看就知道是什么地方死机了。
|
|
7楼#
发布于:2003-01-08 13:06
一般在中断这出问题的。
|
|
8楼#
发布于:2003-01-08 13:25
中断也能调的。老哥,你用什么调试工具?
|
|
9楼#
发布于:2003-01-10 13:43
yyhabc teacher:
你说:“程序是调出来的,你应该找个好点的调试工具,把死机的时候的callstack保存下来,看一看就知道是什么地方死机了。”你能否在具体给我讲一下用那个工具?如何把死机的时候的callstack保存下来?callstack是何概念?结果如何分析与看?我很弱的,先谢了,有的分送你!!!! |
|
10楼#
发布于:2003-01-10 14:09
这说起来就长了,我还没有资料给你,在说这只能是实践经验,没什么资料。不过找个人教,会很快的。
|
|
11楼#
发布于:2003-01-10 14:17
我很无奈没人教,老板又逼着干,命苦阿!
|
|