• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

behaviac::Agent::Destroy 时 出现段错误

0 喜欢 0 不喜欢
876 浏览

场景关闭时,我把场景的AI一个一个用 behaviac::Agent::Destroy 释放,结果有些对象释放会造成段错误。

发现是 inc/behaviac/agent/agent.inl:191

pAgent->GetName().c_str() 有时获取的内容不对  空的或者是 野指针。

 

但是 p pAgent->m_name.c_str() 是正常的。




以上是gdb 调试情况。

请问这个是什么原因? 怎么解决。。。

 

最新提问 4月 14, 2016 用户: zhenmu (310 分)
修改于 4月 14, 2016 用户:jonygli
有使用多线程吗?
服务器进程就一个线程,加了行为树 有行为树的behaviac::ThreadFunc、behaviac::MemTracer_ThreadFunc线程。

1个回答

0 喜欢 0 不喜欢
没有更多办法了。有新的发现请保持更新吧。
最新回答 4月 15, 2016 用户: jonygli (57,510 分)
...