码迷,mamicode.com
首页 > 其他好文 > 详细

平常开发问题总结

时间:2017-10-17 12:12:05      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:menu   内存   按键   页面   头像   总结   第一条   时间   通过   

//=========================== 万法归一 =====================================================
1.有时候有有时候没有的BUG,看数字容易变的地方。
2.粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心粗心
3.遇到没法解决的问题,就用去掉模块化某模块,然后测试直到没问题,然后一个一个模块的加入


//========================================================================================================================
1.判断中用把==写成了
2.新加的代码没细心看
3.简单算法复杂思路
4.显示对象操作没反应,有可能是新的而不是旧的。
5.今天遇到一个花了很长时间才解决问题,问题就是CCreateGameTableLayer的init函数中创建一个新的CCMenu死活事件没有响应,加了GUIButton
也是一样没响应,观察写的和有响应的m_pMenu一模一样啊,气都要炸开了,结果发现问题CCreateGameTableLayer::ccTouchBegan中,加了重写
ccTouchBegan监听后,CCMenu或GUIButton都没法监听到事件了, 在CCreateGameTableLayer::ccTouchBegan做一个处理,算出当点击到按钮的时候返回
false即可。
6.消息结构体加字段后,客户端接收其他数据有,就是新加的字段没有数据,则服务端启动下转换服。
7.搞好好久的问题:服务器下发的VO数组长度4客户端应该以sHasNullObjectArray(buf,&players)解析的,但用的是sObjectArray(buf,&players)解析,结果就是
收到数组的第一条数据是对的,其他3条都是错乱的;改了之后发现还是有问题,后来经过修改发现VS没有编译到代码,草草草。

8.对char*进行格式化%d,结果得到7为内存地址。。。

9.Vector<xxx> v;传入某个函数里边,然后函数边进行操作排序,删除等,结果,调用这个函数返回看到断线v压根没变化,这个时候函数指针接收&v传入。

10。今天发现一个问题,本地可以,但是MAC机器那边不行,通过调试发现,原来还有其他文件没提交。

11.今天发现调用CCLabel的setString函数传入char[]显示的时候发现是乱码,最后发现是一个空的char[].

12.★★★★★★★★★★★★★★★花了6天才解决的闪退BUG,就一个数组越界访问问题.
表现形式(IOS平台的表现形式):堆栈直接指向main函数,各种无法解决的堆栈报错问题,有时候指向图片资源路劲,然而这个图片是明明纯在的,有时候怀疑
显示对象容器为空,都是假象,最啃爹的是window和android没报错,曹。。。。。。以后谨慎数组越界

13.不同平台有一个平台有问题,可以比较下不同平台的打印日志

14.重写父类方法的时候,如果要执行父类方法才达到效果,记得父类::目标方法,比如cocos2d-x中的onEnter方法.

15.消息VO加了一个char* 字段,服务端也加了结果4条数据只收到一条,后边就报错了,后来发现服务端下发的是null,总结算也这么做,为什么没报错,是因为总结算
char* 初始化为一个字符串,而小结算初始化为NULL。


16.花了半天解决的问题:游戏结算里边分享,从微信切回来的时候结算界面还在,但是玩家头像已经乱了,随机显示别的图,然后认真看,这个时候场景已经到了大厅了,
分享到微信然后切回来的时候就是玩家断线重回的一种,这时候不该存在结算页面的,父级用错了,改下即可。


17.string不能memset---------------C++历史以来的坑
内存重叠(所谓内存重叠个人理解就是拷贝的目的地址在源地址范围内)时, 不要用memcpy和strcpy, 要用memmove.


18.今天写了一个继承CCLayer的类,再起上边写触摸和按钮之类的,结果怎么点击都没反应,后来才发现自己覆盖写了虚函数onEnter,而这个onEnter没有调用父类的
onEnter所以没人触摸都没反应,看源码就知道啦,CCLayer的onEnter注册了触摸,按键,重力等。

19.cocos2d-x 2.x版本隐藏Layer,Layer还能监听到touch.

20.扑克按花色排序的时候(window上没这问题,手机必出)每随机点击一张扑克红色扑克牌都出现不同的排序,经过检测算法发现花色这里只按了花色排序没有加入大小排序,所以乱了。

21.VS增量编译问题,导致新改的代码没编译,导致运行的时候功能对不上新改的代码,还有客户端有VS有冲突解决不好的问题,这个时候最好清理解决方案或者目标项目然后重新编译

22.接入高德地图,程序没收到数据,最后发现KEY没申请和替换。

 

平常开发问题总结

标签:menu   内存   按键   页面   头像   总结   第一条   时间   通过   

原文地址:http://www.cnblogs.com/qianwang/p/7680285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!