两进程A和B通过网络连接,A先给B发送一个数据包,B收到后给A发回相应信息。现在B先启动,再启动A,接着马上把A杀掉,测试网络中断时程序的处理情况。如果用gdb调试B进程,发现B在给A发送数据时出现错误;但是如果不用gdb调试,直接运行B进程,就没有错误,网络中断导致发生数据错误,底层抛出异常,上层有正确捕捉到。不知道这是什么原因?用gdb调试时出错时的堆栈信息为: 两进程A和B通过网络连接,A先给B发送一个数据包,B收到后给A发回相应信息。现在B先启动,再启 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交