项目中使用到jsoncpp,在pc上开发的时候,没有问题
但是在Android上,会有一定概率crash
发现是在析构 std::string 的时候,已经被析构了,是std::string 为空的时候,即使执行拷贝构造,似乎也并没有像想象中的拷贝
解决办法: 使用 char*
替换 asString() -> asCString()
在使用临时变量 Json::Reader 的时候,发现也存在这个问题
解决办法: 声明一个全局的Json::Reader 这样在整个程序的生命周期里面,他都不会被析构了
更详细原因,待查