+ -
当前位置:首页 → 问答吧 → 求助!如何定位dll引起的异常情况

求助!如何定位dll引起的异常情况

时间:2011-12-16

来源:互联网

我在windows下开发了一个网络dll,类似驱动的方式, 应用程序启动会加载。

现在的问题是,某些应用程序加载后,cpu会占用到100%, 我用windbg调试,发现cpu主要消耗在 ::select 这个地方。 但根据我的dll的日志,select是成功了的, 所以怀疑是应用程序的消息机制出了问题(select检测到成功事件后,发消息给其它线程失败)。

消息机制的问题,我推测可能是dll不健壮,导致应用程序的消息线程异常退出了,或者是其它线程异常退出,导致消息线程锁住了。

现在的问题是,怎么能够最终定位到出现问题的地方呢?

windbg我用的不熟,正在努力学习中, 期待高手们的指点!

作者: Dream_lover   发布时间: 2011-12-16

做log日志,你看看定位在哪里。。。windbg这个没有用过的。。。

作者: shen_wei   发布时间: 2011-12-16

不可能是锁住了,锁住的特征是cpu很少占用,你这种情况应该是程序始终在一个循环中跑

作者: bluesky_ql   发布时间: 2011-12-16

热门下载

更多