[问题] linux socket程式会造成死当

楼主: neko0624 (最愛妹妹的肥宅葛格<3)   2014-05-16 10:18:26
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux Redhat + GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
都是常见的socket函式
问题(Question):
这问题从去年困扰到现在
不过过去比较忙没专心处理 现在要解决这个问题
问题就是这个程式运作下去后 会无预期的死当
死当的情况是萤幕画面停留在最后一刻 不再更新
鼠标光标无反映 用别台电脑ping不到这台死当的host
可能跟我用sudo有关
希望能找出为什么让电脑死当的原因(linux会死当让我觉得很奇怪)
我写的这个linux程式 用途是做为中继站转送资料 像这样:
A
作者: kingofsdtw (不能閒下來!!)   2014-05-16 13:07:00
最笨的方法,插入 trace code @@?
楼主: neko0624 (最愛妹妹的肥宅葛格<3)   2014-05-16 13:16:00
楼上大大能不能解释更清楚一点? 这样听不太懂
作者: LiloHuang (十年一刻)   2014-05-16 16:03:00
他的意思大概是多印一些 debug log 来夹击出问题点吧也许你的 select 在某些情况会造成 busy loop 而没处理当然这样就会死当也很怪,建议改用 epoll_wait 效能较佳
作者: asoedarren (天真岁月阳仲寿)   2014-05-17 00:11:00
有没有ignore Sigpipe?
作者: sunneo (艾斯寇德)   2014-05-17 05:50:00
真的跟这程式有关吗o_O 我开synergy也会死当,是显卡过热
楼主: neko0624 (最愛妹妹的肥宅葛格<3)   2014-05-19 12:48:00
re:asoedarren send函式有用MSG_NOSIGNAL 目的就是ignoreignore SIGPIPE, 大大认为是这个的原因吗
作者: pcjustin (骆驼)   2014-05-19 20:09:00
如果愿意提供程式码会更好debug

Links booklink

Contact Us: admin [ a t ] ucptt.com