您的位置:首页 > 其它

调试一个奇怪问题的总结

2011-01-27 11:38 375 查看
这两天一直在查一个奇怪的问题,在登录的时候,会发送数据不成功。经过一步一步的调试定位,发现原来是这个socket已经是非法的。再跟进,原来是在登录的过程中收到了一个登录出错的包,所以把这个socket关掉了。可是看日志,却只发现一个登录成功的包,并没有登录失败的包。再一步一步跟进。发现确实是收到了一个登录不成功的包,那这个包倒底是从哪来的呢?

再跟进,原来这个登录不成功的包是之前登录失败后放在队列中,没有处理,所以这次被pop,又发过来处理了。

总结一句,在多线程程序中,很多现像看来是非常奇怪,但一定有它存在的理由。只要好好调试,设断点,打日志,一定可以查出原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: