原文地址:http://www.cocoachina.com/bbs/read.php?tid-282585-page-1.html
cocos2dx 2.2.6在arm64中release版本curl_easy_cleanup(m_curl)崩溃,在iphone6的模拟器下运行,执行HttpClientTest中的TestGet
执行后抛出异常,崩溃到HttpClient.cpp第286行出错, curl_easy_cleanup(m_curl)崩溃。
场景再现:
把2.2.6自带的TestCpp中配置改为支持arm64
run版本的Schmem设置为release
在iphone6的模拟器下运行,执行HttpClientTest中的TestGet
执行后抛出异常
HttpClient.cpp第286行出错
并且只有 release 有问题,debug 没有问题
解决办法:
是httpclient中的perform使用了int导致了64位下不能跑。把其相关的都改为了long即可。
上传了一个对比文件,-是原来的样子,+是修改后的样子
版权属于:东哥笔记 - DongGe.me
本文链接:https://dongge.me/170.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
1 条评论
简洁实用,好文章!