[ISSUE] json 导致在 Android 上 crash

项目中使用到jsoncpp,在pc上开发的时候,没有问题

但是在Android上,会有一定概率crash

发现是在析构 std::string 的时候,已经被析构了,是std::string 为空的时候,即使执行拷贝构造,似乎也并没有像想象中的拷贝

解决办法: 使用 char*

替换 asString() -> asCString()

 

在使用临时变量 Json::Reader 的时候,发现也存在这个问题

解决办法: 声明一个全局的Json::Reader 这样在整个程序的生命周期里面,他都不会被析构了

 

更详细原因,待查

 

posted on 2013-12-31 13:13  影语者  阅读(639)  评论(0编辑  收藏  举报

导航