平台及开发引擎: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