Socket 单步调试正确,直接运行错误
tbghg

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

(TBgHg:终于找到原因了)

出自icansaymyabc 如下所示:

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

你的问题我见得多了,实质上就是在socket的异步操作尚未得到应答之前你的单线程工作流已经把socket对象销毁了。

单步调试之所以成功是因为你在每一个语句执行完后给了很大的停顿,使得socket对象在被销毁前有机会干完工作。

解决办法1:把你的源程序每个语句之后加一条 Sleep(5000),这样留出足够的时间给socket对象干活。

解决办法2:把你的程序改成多线程的或异步的,要确保socket对象完成了本职工作才能销毁它。

 评论
评论插件加载失败
正在加载评论插件