-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
读取一个json文档后,在文档中追加对象,出现崩溃 #1725
Comments
从代码上看不出问题。会不会有可能是同一个项目里用到了两个版本的 RapidJSON? |
没有,这个版本一致没有变过,用户现场用的版本也是一样的 |
我看到另一个可能性,会不会有可能是 doc 不是 object,然后在 |
vRelatedNode.AddMember(rapidjson::Value(RELATEDID,allocator).Move(),rapidjson::Value((*iter)->GetRelatedIDs().c_str(),allocator).Move(),allocator); 我这么修改,把 Value vRelatedNode(kObjectType);挪到for循环里面去,程序就不在崩溃了,我就是想问问这个是为什么?这个和内存的使用有关系吗? |
换成debug版本,看看是不是assert了 |
我的代码如下:
core栈信息如下:
这个成员函数被执行了3次后,就崩溃了,好像是访问非法内存, 但是我把
Value vRelatedNode(kObjectType);
挪到for循环内,程序就不在崩溃了,但是我想知道这是为什么?
这个函数结束 vRelatedNode的声明周期应该到达了,就会释放内存,
The text was updated successfully, but these errors were encountered: