
Linux
半句唐诗
爱编程,爱生活,程序员改变世界。
展开
-
段错误调试神器 - Core Dump详解
搬运自:http://www.cnblogs.com/lidabo/p/5014710.html 一、前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放转载 2016-08-10 15:15:08 · 3064 阅读 · 0 评论 -
Linux下send错误代码32
问题描述:今天写程序,socket后send出现这个问题,send的返回值为-1,而errno为32,这个错误代码为broken pipe,即管道破裂。 问题形成原因:后来通过排查研究,发现出现该种问题出现的可能性为以下两种:1.socket失败,与服务器端的链接没有成功,从而管道破裂。2.服务端将客户端的socket断开,一样造成这样的问题。 此时这样的程序收原创 2016-09-05 16:56:03 · 14616 阅读 · 0 评论 -
Linux UDP严重丢包问题的解决
测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况:sysctl -a |grep net.core发现net.core.rmem_max = 131071net.core.rme转载 2016-09-20 11:19:35 · 6020 阅读 · 0 评论