添加的Texture2d大小为3~5MB, plist里的spriteFrame 有350个(做帧动画用),这种级别的资源添加大概4~5组的时候,程序会自动关闭,然后工程无法打开…把资源删除之后才能打开工程……求大神解答
在遇到程序自动关闭的时候,是否能够把最后一次的 log 信息发送给我们查看一下?
LOG 去哪里拿呢?
当你运行后,出现 Crash 后,到达:
- Windows: ~/.CocosCreator/logs/
- Mac: ~/Library/Logs/
即可获得 Log
2016-08-22T10:00:17.357Z - normal: Load ~/.CocosCreator/settings.json
2016-08-22T10:00:17.360Z - normal: checking language setting…
2016-08-22T10:00:17.361Z - normal: Language: zh
2016-08-22T10:00:17.361Z - normal: Initializing Cocos Creator Dashboard
2016-08-22T10:00:17.370Z - success: protocol editor-framework registered
2016-08-22T10:00:17.370Z - success: protocol app registered
2016-08-22T10:00:17.370Z - success: protocol packages registered
2016-08-22T10:00:17.370Z - success: protocol theme registered
2016-08-22T10:00:17.370Z - success: protocol unpack registerred
2016-08-22T10:00:17.376Z - success: ui-kit loaded
2016-08-22T10:00:17.377Z - normal: Loading packages
2016-08-22T10:00:17.377Z - normal: Run Application
2016-08-22T10:00:21.507Z - normal: failed to connect login server due to request timeout
2016-08-22T10:00:22.423Z - normal: Cannot connect to internet, please login when connection is back…
连不上服务器只是这个问题的副产物, 出现这个问题的时候,log文件并没有变化。正常打开Creator后,把目标文件拖进来或者复制到工程目录下,就能复现了,是在导入过程中关闭的。
如果是在导入过程中关闭的话,是否能够在关闭后,立刻去查看一下 log。因为从你上面这份 log 分析,感觉你是又重新打开了 Creator,导致之前 crash 的 log 被覆盖了。因为如果导入过程中出现问题,log 最后的信息会有 importing xxx 的信息,这样我们才能知道是在导入的什么地方出现 crash。
导入的时候和crash的时候,log文件并没有更新。我用的是今天在官网下载的1.2.0版本,除了登录有log,进行其他操作的时候一般没有log。
推荐你们在开发环境,用我说的方法复现一下,比较节省时间,我这边没有log和调试信息,很难定位Bug的。
我先尝试重现一下这个问题。
做了一个测试用的工程,资源有点大,丢在github上了,https://github.com/HaoDrang/CrashTest
1.用creator打开工程
2.把ResForTest目录下的文件复制到assets/resources
3.回到creator等待导入
希望有帮助
@sherlockchang
我拿你提供的方法试了一下。导入确实用了很长时间,但是并没有崩溃。(我在等待导入的过程中并没有对编辑器进行任何操作)。
因为你的资源文件很大,导入很耗时。而且导入过程是在主进程执行的,这时候编辑器界面看起来就是卡死的状态。耐心等待的话,应该可以正确导入。
我们也会尽量改进这方面的体验。谢谢反馈!
是有什么内存分配大小上的限制?我这边导入也是很慢,但是导入大概第4个的时候确实是闪退了的,并没有做任何操作,是自动退出的。
不排除是win7自动关闭无响应程序的可能性,虽然我其他程序无响应的时候并没有被关闭。
暂时我是把素材切分得更细来解决了…
谢谢解答,祝creator越来越好
你好,之前我是在 Mac 系统进行测试的,没有什么问题。但是在 windows 系统下,发现确实存在闪退的问题。已初步找到原因,是因为图片文件过大(4096 * 8192)导致的。
我会先做容错处理(保证 Creator 不崩溃),后续再寻找更好的解决方案。谢谢反馈!
现在编辑器依然会有导入大体积资源崩溃的现象,请问是否有一些资源的大小限制和上限?