BUG总结

文章目录

    • 一、队伍服务器遇到的bug及解决方法
      • 1)组队大厅的bug
      • 2)游戏服务器从共享内存恢复数据的时候,类的构造函数不要写任何东西,否则会执行构造函数刷新原本的数据
      • 3)tolua调用C++的对象对应的函数,只有一个:就行,不需要::
      • 4)若fixed_list删除过后,不能用下标直接访问fixed_list下的元素,得用迭代器从头一个一个的指过去
    • 二、工会服务器遇到的bug及解决方法
      • 1)修正protobuf的打印消息提示,原因:MSG_G2C_GUILD.....找不到对应的message,后面裁剪前四位字符
      • 2)修正gateway阅读peer_id数组的错误,原先只给数组的第一个人,然后修正后能广播消息给全工会的人
    • 三、linux服务器遇到的问题
      • 1)修改本地时间后,该目录下的文件都要重新从svn更新下,否则编译会失败

一、队伍服务器遇到的bug及解决方法

1)组队大厅的bug

①bug原因:数组越界请求,访问到fixed_list不存在的目标节点,进程死掉
解决方法:访问数组加上越界判断,超出队伍的大小就直接返回

②bug原因:fixed_map初始化的返回值判断错误,0是表示成功,但是直接用LOG_PROCESS_ERROR直接判断了返回值,进程直接死掉

2)游戏服务器从共享内存恢复数据的时候,类的构造函数不要写任何东西,否则会执行构造函数刷新原本的数据

3)tolua调用C++的对象对应的函数,只有一个:就行,不需要::

4)若fixed_list删除过后,不能用下标直接访问fixed_list下的元素,得用迭代器从头一个一个的指过去

二、工会服务器遇到的bug及解决方法

1)修正protobuf的打印消息提示,原因:MSG_G2C_GUILD…找不到对应的message,后面裁剪前四位字符

2)修正gateway阅读peer_id数组的错误,原先只给数组的第一个人,然后修正后能广播消息给全工会的人

三、linux服务器遇到的问题

1)修改本地时间后,该目录下的文件都要重新从svn更新下,否则编译会失败

你可能感兴趣的:(游戏开发专栏,C++,游戏服务器)