一个新手接触手游项目碰到的bug及解决过程汇总

平台及开发引擎:w7,cocos2dx0.9x版本,基本为框架福州网龙传出来的。

开发项目:一款模仿放三和刀塔等手游的明星题材手游。

bug:在写邮件服务端接口时,由于消息长度在框架中定义为1k,但是因为需要添加邮件字段,所有字段长度组成的结构体超过了1k;导致了一个断点无法检查出来的的bug;栈被破坏。在发消息时显然不能把大于1k的结构体赋值给一个消息。

解决过程,断点调试,把报错的函数注释掉;进而把函数内报错的语句注释掉;找到确定的破坏栈的语句。


在声明一个结构体的时候,结构体不能正确的初始化。原因:在框架中有两个文件声明了结构体内字符串的长度,虽然手动修改了其中一个文件,但是考虑到引用不明确的关系。结果结构体初始化的时候出现了错误。


lua:local function pairsByKeys( t,f )--排序算法
            --local a = {}
            for n in pairs (t) do a[#a+1] = n end
            table.sort(a,function(x,y) return t[x].dwMailId > t[y].dwMailId end)
            local i = 0
            return function()
                i = i + 1
                return a[i],t[a[i]]
            end
        end

for  v in pairsByKeys( m_KindMail ) do  --i=1,#m_KindMail

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值