协议文件不一致导致的coredump问题

来源:互联网 发布:淘宝同一下单的人太多 编辑:程序博客网 时间:2024/05/16 09:03

        客户端和服务端之间经常使用类似google protocol buffer这样的工具做应用层协议, 在之前的博文中, 我们说过协议不一致导致的解包失败问题。 本文说手协议不一致产生的core dump问题。

       去年, 在去澳门玩之前, 遇到了一个core dump问题, 搞了一些时间, 也没有找到问题的原因。 后来请教别人, 说要怎样怎样解决, 还挺复杂的。 后来继续请教人, 才知道可能原因是协议文件不一致, 于是完全用最新代码, 最新协议, make clean一下, make all一下, 解决问题, 貌似很神奇。

       其实, 这个很好理解, 协议不一致, 字段不一致, 很容易出现内存问题, 产生core dump也就是自然的事情了。 这类问题, 如果要去分析core文件, 也可能能够慢慢分析出来, 但有了上述经历后, 定位问题的视角就更广了。

       实际上, 头文件在一定程度上也充当着协议的角色, 在下篇文章中, 我们会继续讨论头文件引起的core dump问题。



0 0
原创粉丝点击