我有一个小型实用程序,可以处理 TCP 和 UDP 套接字。有时,我会在 stderr 中打印错误“不允许操作”。我的问题是,我根据套接字函数的返回码(偶尔是 errno)处理错误,并且不打印任何内容。因此,该消息必定来自套接字调用之一。我不确定是哪一条,因为这条消息很少出现,很难调试,但我认为它要么来自socket
or sendto
.
有没有办法禁止打印所有消息?我可以自己处理错误,我不需要系统代表我不受控制地执行它。
请注意,这是一个仅限 Linux 的应用程序。
谢谢您的帮助。
您是否在套接字 API 之上使用任何库?用于处理套接字的函数不应该向 stderr 打印任何内容。我建议使用strace
and/or ltrace
首先检查此消息的来源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)