我在windows下开发了一个网络dll,类似驱动的方式, 应用程序启动会加载。现在的问题是,某些应用程序加载后,cpu会占用到100%, 我用windbg调试,发现cpu主要消耗在 ::select 这个地方。 但根据我的dll的日志,select是成功了的, 所以怀疑是应用程序的消息机制出了问题(select检测到成功事件后,发消息给其它线程失败)。消息机制的问题,我推测可能是dll不健壮,导致应用程序的消息线程异常退出了,或者是其它线程异常退出,导致消息线程锁住了。现在的问题是,怎么能够最终定位到出现问题的地方呢?windbg我用的不熟,正在努力学习中, 期待高手们的指点!
http://blog.csdn.net/fengbingchun/article/details/7035556