今天不顺畅啊, 连续写了两个core, 我擦!------ /var/log/messages中会有segment fault提示!

        早上接到一个新需求, 开搞。

        下午了, 还在塞代码, 塞着塞着, 搞出一个core, 该打的log没有打出来。当时猜测是core了(因为进程号变了), 但没有core文件产生, 于是在root下看/var/log/messages信息, 果然是有segment fault错误, 然后打开linux的core开关和系统框架的core开关, 果然是有core了。 用gdb定位搞起, 发现是: (int *)&len写成了(int *)len,  导致内存错误访问, 我靠。

        于是继续写, 晚上又搞出一个core, 在打印log的时候, 本来应该用str.c_str(),  结果忘了写.c_str(),  还是打开系统和框架的core开关, gdb搞起, 虽然库被strip掉了, 无法开到代码行, 但依然可以看到代码的调用, 一下就揪出了错误。

        真心不顺。


        期间, 还遇到一个没有给客户端回包的问题, 还遇到一个string过长, 没有收到服务端回包的问题, 都有点蛋疼。 自己打的log也很随意, 哎, 基本功要继续加强啊。


       哎哎哎。




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值