gpt4 book ai didi

Linux SIGPIPE 崩溃服务器

转载 作者:太空狗 更新时间:2023-10-29 12:05:53 27 4
gpt4 key购买 nike

所以在我的应用程序开始时我调用

signal(SIGPIPE, SIG_IGN);

我认为我的应用程序会忽略 SIGPIPE。但是,我仍然遇到以下代码导致的 SIGPIPE 崩溃:

write(fd, outgoingStr->c_str(), size);

其中 fd 是一个 int(文件描述符),size 是字符串的大小。我在这里做错了什么?

附带说明一下,我最近使用将写入内容包装在 if 中以检查返回的错误值,我相信在删除它之前我从未遇到过 SIGPIPE 崩溃。如果出现错误,if 检查除了向控制台输出外什么都不做,所以我不确定它是否相关。

最佳答案

问题最终是 GDB 将在 SIGPIPE 上停止,即使它被忽略。当正常运行应用程序时,它会按预期工作。

关于Linux SIGPIPE 崩溃服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com