求助!如何定位dll引起的异常情况
时间:2011-12-16
来源:互联网
我在windows下开发了一个网络dll,类似驱动的方式, 应用程序启动会加载。
现在的问题是,某些应用程序加载后,cpu会占用到100%, 我用windbg调试,发现cpu主要消耗在 ::select 这个地方。 但根据我的dll的日志,select是成功了的, 所以怀疑是应用程序的消息机制出了问题(select检测到成功事件后,发消息给其它线程失败)。
消息机制的问题,我推测可能是dll不健壮,导致应用程序的消息线程异常退出了,或者是其它线程异常退出,导致消息线程锁住了。
现在的问题是,怎么能够最终定位到出现问题的地方呢?
windbg我用的不熟,正在努力学习中, 期待高手们的指点!
现在的问题是,某些应用程序加载后,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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28