调试一个奇怪问题的总结

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

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

  总结一句,在多线程程序中,很多现像看来是非常奇怪,但一定有它存在的理由。只要好好调试,设断点,打日志,一定可以查出原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值