Cocos2d-x出现的错误总结(持续更新)

用vs2015来作为Cocos的运行平台

1.新建项目时出错,如资源管理器出现不兼容,或者新文件运行时出错。

那很可能是vs出问题了,修复或者重装试试。

2.无法解析的域名

头文件问题,检查头文件

3.不能在成员函数XXX的类外部重新声明该函数

出现这个错误要么是大括号匹配出了问题,要么是回调函数写到init函数里面去了。

4.项目运行中断,出现一连串000000x的这种错误

很可能是资源有问题,命名错误,或者找不到资源。也可能是犯了一些难以检查出的低级错误,如双等于写成一个等于,逗号分号弄错,某个字母弄错了等等。

5.项目运行成功,但点击某个东西就静止不动了,或者运行不出来,不出现任何画面

这需要检查代码是否存在死循环。

6.项目中断,报错child->m_pParent == 0

这是某个子节点不能有多个父亲的意思,一般查看是否一个菜单项给了多个菜单,或者重复addchild了某个子节点。

7.项目中断,报错某个变量是空指针

可能该变量不仅在.h文件中全局定义了,也在init函数中定义了,重复定义问题,或者是它没有需要的资源,所以是空的。

8.无法解析的外部符号

 

这个可能有四个原因:头文件没加好,定义回调函数时没加类名::(如Second::),文件整体框架检查有无改动,还有静态变量初始化问题。 

9.项目中断,报错没有什么exe文件

可能是资源不存在或者名字错了,或者没有定义该有的回调函数,首先检查资源,若所以东西都确定没问题,那就是vs出问题了,需要修复或重装。

10.底下窗口出现函数模板错误

这极有可能是函数框架写错了,仔细检查函数整体框架。

11.项目中断,报错child!=0

这可能是是addChild()语句中的实参为NULL,没有初始化成功。

12.做图集动画时的错误:getoffset

如果代码没问题,这极有可能是生成图集出错了,建议重新生成或者换一个动图,也可以用记事本打开plist文件检查一下看动画帧是否都有。

 13.报错:该变量是未声明标识符

如果你在.h文件中明明声明了全局变量,可是在.cpp文件中初始化这个变量后,运行一直说该变量是未声明标识符,那么你应该在.h中加上这行代码:USING_NS_CC; 

有了这行代码,在.h中的变量才能被.cpp文件引用。

 14.出现如下 内存访问违规错误

这通常是因为数组越界了,去检查一下。

 

 

 

 

 

总结:log输出,注释加调试是找bug最有效的方法,把一部分注释掉,一点一点来调试,定位错误所在代码,有时候你怎么都找不出问题,最有可能的是拼写这种低级错误,而不是逻辑错误,这个时候你可以找别人来帮你看,或者把这部分错误的注释掉,用正确的代码填着,如果运行正确,自己再一点点仔细对。注意:#include "cocos2d.h" 这个头文件一定要有,不然会报莫名其妙的很多错误。

如果以上方法都不行,可以先清理解决方案,再重新生成。

 

若还是不行,建议新建一个项目,可能是项目本身出问题了,把原项目的resources和classes拷贝到新项目中,在新项目里右键src,添加现有项把源文件都加进来,重新运行一下。

 

 

 如果新建项目后还有bug的话,那么不要怀疑,就是你的代码出错了!!!踏踏实实改bug吧!

 

posted @ 2020-07-31 16:33  阿璃阿狸  阅读(1256)  评论(0)    收藏  举报