协议文件不一致导致的coredump问题
来源:互联网 发布:淘宝同一下单的人太多 编辑:程序博客网 时间:2024/05/16 09:03
客户端和服务端之间经常使用类似google protocol buffer这样的工具做应用层协议, 在之前的博文中, 我们说过协议不一致导致的解包失败问题。 本文说手协议不一致产生的core dump问题。
去年, 在去澳门玩之前, 遇到了一个core dump问题, 搞了一些时间, 也没有找到问题的原因。 后来请教别人, 说要怎样怎样解决, 还挺复杂的。 后来继续请教人, 才知道可能原因是协议文件不一致, 于是完全用最新代码, 最新协议, make clean一下, make all一下, 解决问题, 貌似很神奇。
其实, 这个很好理解, 协议不一致, 字段不一致, 很容易出现内存问题, 产生core dump也就是自然的事情了。 这类问题, 如果要去分析core文件, 也可能能够慢慢分析出来, 但有了上述经历后, 定位问题的视角就更广了。
实际上, 头文件在一定程度上也充当着协议的角色, 在下篇文章中, 我们会继续讨论头文件引起的core dump问题。
0 0
- 协议文件不一致导致的coredump问题
- 两次碰到协议文件不一致导致的解包失败
- 头文件和Dll不一致导致的问题
- mysql新旧数据不一致导致的问题
- Struts2 版本不一致导致的问题
- linux下So覆盖导致coredump问题的分析
- linux下So覆盖导致coredump问题的分析
- linux下so覆盖导致coredump问题的分析
- [问题解析] 记一次__do_global_ctors_aux导致的coredump
- makefile文件没写好导致程序core dump的定位经历与反思------又是"协议"不一致产生的core dump
- 读写文件编码方式不一致导致文件乱码的解决方案
- 文件系统不一致导致找不到文件
- 地图打印模版坐标投影不一致导致的问题
- top 和order by导致查询结果不一致的问题
- OSPF:MTU不一致导致的邻接关系问题
- ADT和SDK版本不一致导致的问题
- 运行库不一致导致的问题(/MDd /MTd)
- 一次编译和部署环境不一致导致的问题
- 南阳题目125-盗梦空间
- 《C++》01 数据类型
- 不是人人都懂的学习要点
- Android技术积累:开发规范
- POJ 2296 Map Labeler 2-SAT 二分
- 协议文件不一致导致的coredump问题
- Android Java 线程池 ThreadPoolExecutor源码篇
- PWP (UX_PAX) 测试版
- php && 逻辑与运算符使用说明
- MySQL数据库服务器搭建指南(续)
- Python 程序设计语言 笔记(一)
- JAVAEE 框架 2016-3-26
- STM32F746 以太网初始化
- JAVA多线程——线程运行时异常的处理