socket 单步调试正确,F5调试错误,运行也错误的解决方案

引用icansaymyabc的话语:解决方案如下

socket程序是与操作系统紧密相关的,它异步调用了各种系统资源。


你的问题我见得多了,实质上就是在socket的异步操作尚未得到应答之前你的单线程工作流已经把socket对象销毁了。单步调试之所以成功是因为你在每一个语句执行完后给了很大的停顿,使得socket对象在被销毁前有机会干完工作。

解决办法1:把你的源程序每个语句之后加一条 Sleep(5000),这样留出足够的时间给socket对象干活。
//这种方案试过,太棒了,困扰了一天的问题终于解决。
解决办法2:把你的程序改成多线程的或异步的,要确保socket对象完成了本职工作才能销毁它。

转载于:https://www.cnblogs.com/cjweffort/archive/2013/04/16/3374816.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值