zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1947回复:4

死锁的症状是不是死机?

楼主#
更多 发布于:2008-02-21 15:39
我在hook的函数里等待应用层传来的事件,然后由应用层来设置这个事件,现在程序运行一会就死机了,不知道是不是因为多次进入hook函数造成等待同一事件多次。
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-21 16:41
代码框架都差不多,好的产品就体现在细节上那一点点的技巧
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2008-02-21 17:43
引用第1楼yuanyuan于2008-02-21 16:41发表的  :
代码框架都差不多,好的产品就体现在细节上那一点点的技巧

深以为然!
人不靓仔心灵美,版头不正红花仔!
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
地板#
发布于:2008-02-26 13:41
楼住问问题,你说些大话套话干什么用?我说下我的经验:
1.死锁,通常表现为把一个IRP挂起,那这个IRP所对应的线程肯定是挂起了,无法结束.通常鼠标键盘都能动,因为只有一个线程挂起.最好的办法是用!stacks 2命令列出当前所有线程情况,然后搜索你自己的驱动关键字,然后利用!thread到指定线程去看,90%都能找出原因.
2.死机,通常是在系统在DEBUG模式下的ASSERT()或其他一些错误.
3.黑屏,蓝屏,系统出错,正在写DUMP文件,如果设置了自动重起,写完后会重起.
商务MSN:YanDong_8212@163.com
zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2008-02-28 10:47
楼上的兄弟,太感谢了,这才是我要的答案阿。
游客

返回顶部