<分区>
这是服务器代码的一部分。当客户端退出时,服务器程序在以下行之后没有核心化就死了:
n = send(s, buf+total, bytesleft, 0);
函数如下:
static ssize_t conn_Send(int s, u8* buf, ssize_t len)
{
ssize_t total = 0; // how many bytes we've sent
ssize_t bytesleft = len; // how many we have left to send
ssize_t n;
while(total < len)
{
n = send(s, buf+total, bytesleft, 0);
//abort();
if (n < 0)
{
return n;
}
total += n;
bytesleft -= n;
}
return total;
}
我查看了明显的地方:/proc/sys/kernel/core_pattern 设置正确,如果“//abort();”确实程序退出时带有核心文件。上面已经注释掉了。
有什么想法吗?我已经无计可施了。